Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
ELW
Advocate II
Advocate II

Ordenar columnas de matriz por medida o campos duplicados

Estoy tratando de ordenar columnas en un objeto visual Matrix. El truco es que necesito ordenar por valores que difieren dependiendo de lo que se selecciona en una segmentación de datos.

ELW_1-1607550739697.png

En este ejemplo simplificado, me gustaría que las columnas (Empresa AAA, BBB y CCC) se ordene por los valores para el atributo A. Así que si se selecciona "USA", sería BBB, AAA, CCC y si se selecciona "México" la orden sería CCC, BBB, AAA. He añadido una columna de clasificación que refleja el orden que me gustaría, en función de los valores del atributo A.

ELW_0-1607550642418.png

No puedo simplemente ordenar la sociedad colulmn por valor, ya que hay varios valores para cada empresa (uno para cada región). Intenté una medida que calcula correctamente el criterio de ordenación deseado, pero no parece ser una opción válida para ordenar la columna Empresa.

¿Hay algún truco o solución para esto? ¡Parece que debería ser simple! No puedo averiguar cómo adjuntar un archivo de Power BI de ejemplo, pero si lo descundo, también lo adjuntaré.

ETA: Aquí está el archivo de ejemplo en Google Drive con suerte que funciona.

1 ACCEPTED SOLUTION
MFelix
Super User
Super User

No @ELW,

La opción que veo es agregar una columna condittional en su modelo:

Sorting = 
SWITCH (
    TRUE ();
    'Table'[Region] = "Mexico"
        && 'Table'[Company] = "AAA"; 3;
    'Table'[Region] = "Mexico"
        && 'Table'[Company] = "BBB"; 2;
    'Table'[Region] = "Mexico"
        && 'Table'[Company] = "CCC"; 1;
    'Table'[Region] = "USA"
        && 'Table'[Company] = "AAA"; 2;
    'Table'[Region] = "USA"
        && 'Table'[Company] = "BBB"; 1;
    'Table'[Region] = "USA"
        && 'Table'[Company] = "CCC"; 3
)

Ahora utilice esta columna en la tabla que tiene una jerarquía:

MFelix_0-1607957076074.png

Si no desea que los usuarios vean el 1, 2, 3 simplemente agregue un reenredo en blanco en la parte superior de la visualización


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

1 REPLY 1
MFelix
Super User
Super User

No @ELW,

La opción que veo es agregar una columna condittional en su modelo:

Sorting = 
SWITCH (
    TRUE ();
    'Table'[Region] = "Mexico"
        && 'Table'[Company] = "AAA"; 3;
    'Table'[Region] = "Mexico"
        && 'Table'[Company] = "BBB"; 2;
    'Table'[Region] = "Mexico"
        && 'Table'[Company] = "CCC"; 1;
    'Table'[Region] = "USA"
        && 'Table'[Company] = "AAA"; 2;
    'Table'[Region] = "USA"
        && 'Table'[Company] = "BBB"; 1;
    'Table'[Region] = "USA"
        && 'Table'[Company] = "CCC"; 3
)

Ahora utilice esta columna en la tabla que tiene una jerarquía:

MFelix_0-1607957076074.png

Si no desea que los usuarios vean el 1, 2, 3 simplemente agregue un reenredo en blanco en la parte superior de la visualización


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.