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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Matriz visual con una jerarquía de niveles desiguales

Hola, quiero calcular una jerarquía de diferentes cálculos con datos financieros que contienen totales y subtotales, y al final se cierran a las transacciones en un sistema. Sin embargo, el cliente desea que los cálculos financieros estén en la misma tabla, pero el árbol no terminará en el mismo nivel para todos los cálculos. He adjuntado un ejemplo para mostrar mi problema.

En general, busco la manera de presentar un árbol de ramas que no terminen al mismo nivel. El cliente no quiere ver espacios en blanco o valores repetitivos en los niveles de la matriz.

Ejemplo:

IDCategorySubcategoríaSub-subcategoríaValorSubcategoríaSubcategoríaRellenoSubcategoría

identificaciónCategoría de cálculosSubcategoría de cálculos o códigos de transacciónSub-subcategoría de cálculos o códigos de transacción
1AA1A1.1
2AA1A1.2
3AA2
4BB1B1.1
5BB1B1.2
6BB2B2.1
7BB2
8C

Resultado

ftm_0-1740145111889.png

Cualquier ayuda será muy apreciada.

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @ftm , hola Ritaf1983, ¡gracias por su pronta respuesta!

Por favor, compruebe lo siguiente:

1.Calcule la profundidad de la jerarquía para cada fila de la tabla (es decir, la columna calculada):

HierarchyDepth = 
IF([category of calculations]=BLANK(),0,1)+
+IF([subcategory of calculations or transaction codes]=BLANK(),0,1)
+IF([sub-subcategory of calculations or transaction codes]=BLANK(),0,1)

2.Cree una medida que calcule la profundidad del filtro:

FilterDepth = 
ISFILTERED('Table'[category of calculations])
+ISFILTERED('Table'[subcategory of calculations or transaction codes])
+ISFILTERED('Table'[sub-subcategory of calculations or transaction codes])

3.Cree una medida que calcule la profundidad máxima por jerarquía:

MaxDepth = 
MAX('Table'[HierarchyDepth])

4. Ahora puede envolver cualquier medida que desee en "si la profundidad del filtro es mayor que la profundidad máxima de la jerarquía actual, entonces muéstrela en blanco, de lo contrario, haga la medida", específicamente, para su respuesta:

Measure = 
IF(
    [FilterDepth]>[MaxDepth],
    BLANK(),
    MAX('Table'[ID])
)

Resultado para su referencia:

vyajiewanmsft_0-1740388255385.png

Problema similar para su referencia:

Resuelto: Eliminación de espacios en blanco de la subfila en la matriz mientras... - Microsoft Fabri...

Saludos

Joyce

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola @ftm
Por favor, consulte la guía de vídeo vinculada:
https://www.youtube.com/watch?v=YEuxONjCl1A

Y bolog post :
https://radacad.com/removing-blanks-from-organizational-ragged-hierarchy-in-power-bi-matrix-visual

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.