Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
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ón | Categoría de cálculos | Subcategoría de cálculos o códigos de transacción | Sub-subcategoría de cálculos o códigos de transacción |
| 1 | A | A1 | A1.1 |
| 2 | A | A1 | A1.2 |
| 3 | A | A2 | |
| 4 | B | B1 | B1.1 |
| 5 | B | B1 | B1.2 |
| 6 | B | B2 | B2.1 |
| 7 | B | B2 | |
| 8 | C |
Resultado
Cualquier ayuda será muy apreciada.
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:
Problema similar para su referencia:
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.
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
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.