cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
ELW
Advocate I
Advocate I

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



View solution in original post

Helpful resources

Announcements
Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

User Group Leader Meeting January 768x460.png

Calling all User Group Leaders!

Don't miss the User Group Leader meetings on January, 24th & 25th, 2022.

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!