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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Clasificación matricial

Hola

Tengo una tabla que tiene columnas Nombres de departamento, Empleados y horas trabajadas. Creé una matriz que muestra los nombres de los departamentos y los empleados como filas y las horas trabajadas como una columna. Quiero ordenar el total de horas trabajadas para cada departamento en orden DESC, simultáneamente, quiero ordenar los ID de los empleados en orden ASC, independientemente de cuántas horas hayan trabajado. Estoy tratando de crear una columna calculada para concatenar, pero tengo problemas para averiguar qué estoy haciendo mal.

¿Hay alguien que pueda ayudarme con esto?

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola @Sana-Shaikh

Por favor, comparta un PBIX o algunos datos ficticios que mantengan la estructura de datos sin procesar con los resultados esperados. Debería ayudarnos a aclarar su escenario y probar la fórmula de codificación.

Cómo obtener respuestas rápidas a tu pregunta

SanaShaikh_0-1726247532003.png

Lo siento. Así que esto sería un ejemplo de la imagen que tengo actualmente. Lo tengo ordenado DESC por Horas trabajadas. Para la matriz que quiero, las horas deben ser las mismas que ahora, en orden descendente, pero los ID de empleado deben reorganizarse para que estén en orden ascendente, como:

SanaShaikh_1-1726247766747.png

Por lo tanto, el total / suma de las horas trabajadas es el orden Desc, mientras que la ID de empleado bajo el paraguas del departamento está en orden ASC. ¿Hay alguna columna DAX que pueda lograr estos resultados?

Hola @Sana-Shaikh
Si te entendí bien, estás tratando de lograr un tipo diferente de orden por jerarquías.
Eche un vistazo a la solución alternativa en la publicación de blog vinculada con el mismo escenario:
https://stuffbyyuki.com/hierarchical-sorting-in-power-bi/

Si mi respuesta fue útil, por favor dame un felicito y acéptalo como una solución.

@Ritaf1983 ,
No quiero crear una nueva columna para ordenar.

SanaShaikh_0-1726257448739.png

Los valores no coinciden con lo que yo querría. Los valores totales que están en negrita estarían en orden descendente: 5500, 2800, 1500, 1500 para esto
Los subgrupos se ordenarían Pequeño, Mediano, Grande para cada Categoría de Producto

Hola, @Sana-Shaikh para ordenar diferentes niveles por diferentes "tipos de pedido", aún necesita agregar algo que administre el orden deseado porque no tenemos esta funcionalidad como una opción para las imágenes.
Si lo necesita dinámico, debe ser una columna de su matriz.

Ritaf1983_0-1726285825121.pngRitaf1983_1-1726285885648.png

Después de ordenar, puede minimizar el ancho de la columna del administrador de ordenación para "ocultarlo" y dejar solo un rectángulo de ordenación

Ritaf1983_2-1726286872214.png

Para crear esta lógica necesitas:
1. Para tener una columna de ordenación para los ID con el atributo valor numérico como:

Ritaf1983_3-1726287244772.png



2. Ordene las subcategorías por esta columna desde la vista de tabla

Ritaf1983_4-1726287579503.png

3. Cree una medida de administrador de ordenación:

rango de ordenación =
Var rank_value= RANKX(TODOS SELECCIONADOS('Mesa'[Categoría]),[Sum_],,DESC)
Devolución
Si(ISINSCOPE('Mesa'[Subcategoría]),Máximo('Mesa'[Administrador de clasificación]),rank_value)
Ritaf1983_5-1726287723371.png

4. Ordenar por esta columna:

Ritaf1983_6-1726287826322.png

5. Para ocultar la columna pero dejar el rectángulo visible para los usuarios:
Cámbiele el nombre en el objeto visual:

Ritaf1983_7-1726288033439.png

Dar formato a los valores y totales de las columnas en color blanco:

Ritaf1983_8-1726288187612.png

Resultado:

Ritaf1983_9-1726288214495.pngRitaf1983_10-1726288239889.png

PBIX está conectado

Si mi respuesta fue útil, por favor dame un felicito y acéptalo como una solución.

@Ritaf1983
Intentemos esto desde un enfoque diferente. Cuando creo la matriz, el sistema ya pone el subgrupo (ID de empleado) en orden ASC. Ahora, lo que me gustaría hacer es que, en lugar de ordenar por columna por horas (que es un valor de columna), quiero crear una columna o medida calculada que ordene el total de horas por departamento en orden DESC

Usemos la imagen que diste como ejemplo

SanaShaikh_0-1726503843604.png

La suma por grupo está en orden desc. Los subgrupos están en orden ASC. Sin usar Ordenar por columna, ¿se puede lograr esto?

Hola @Sana-Shaikh
No.

Si mi respuesta fue útil, por favor dame un felicito y acéptalo como una solución.

@Ritaf1983 ,

Entiendo cómo hacer una columna de ordenación, quiero saber si hay una manera de lograr esto sin una columna de ordenación, ¿tal vez con una concatenación? En caso de que cambien las identificaciones de los empleados.

Hola @Sana-Shaikh
No creo que haya otra alternativa dinámica a este tema.

Si mi respuesta fue útil, por favor dame un felicito y acéptalo como una solución.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors