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.
Estoy buscando una manera de generar una columna subtotal que sea la suma de otras filas de datos, por lo que, en otras palabras, omite / excluye el valor de la fila actual del subtotal.
En caso de que sea necesario, puede acceder al informe PBI de ejemplo aquí:
https://drive.google.com/file/d/1vGtN2pr8zHD_MSxANbs63KMcueOTcUPz/view?usp=sharing
Además, aquí hay un enlace al archivo de Excel utilizado para crear el archivo PBI y la captura de pantalla anterior: https://drive.google.com/file/d/19spH03FeAMPh6SWE2zTYqFsSy8cWeHl8/view?usp=sharing
Solved! Go to Solution.
@hashariprueba esto
_test =
IF (
OR (
OR ( ISINSCOPE ( SM[srg] ), ISINSCOPE ( SM[sds] ) ),
ISINSCOPE ( SM[loc] )
),
CALCULATE ( SUM ( CS1[metric1_subtotal] ), ALLSELECTED ( CS1 ) )
- SUMX ( CS1, CS1[metric1_subtotal] ),
IF (
HASONEVALUE ( SM[sdv] ),
VAR _1 =
MAX ( SM[sdv] )
VAR _2 =
CALCULATE (
SUMX ( CS1, CS1[metric1_subtotal] ),
FILTER ( ALLSELECTED ( SM ), SM[sdv] <> _1 )
)
RETURN
_2,
SUMX ( CS1, CS1[metric1_subtotal] )
)
)
@hasharipuedes probar esto como medida?
_x :=
IF (
HASONEVALUE ( SM[sdv] ),
VAR _1 =
MAX ( SM[sdv] )
VAR _2 =
CALCULATE (
SUMX ( CS1, CS1[metric1_subtotal] ),
FILTER ( ALLSELECTED ( SM ), SM[sdv] <> _1 )
)
RETURN
_2,
SUMX ( CS1, CS1[metric1_subtotal] )
)
@smpa01 - ¡Gracias por compartir este enfoque!
Parece funcionar bien en el nivel 'sdv' (Nivel-1), pero cuando perforo hasta 'srg' (Nivel-2), no parece seguir las filas de nivel de perforación.
¿Pensamientos?
@hashari prueba esto y comprueba si funciona como quieras
Measure :=
IF (
OR (
OR ( ISINSCOPE ( SM[srg] ), ISINSCOPE ( SM[sds] ) ),
ISINSCOPE ( SM[loc] )
),
SUMX ( CS1, CS1[metric1_subtotal] ),
IF (
HASONEVALUE ( SM[sdv] ),
VAR _1 =
MAX ( SM[sdv] )
VAR _2 =
CALCULATE (
SUMX ( CS1, CS1[metric1_subtotal] ),
FILTER ( ALLSELECTED ( SM ), SM[sdv] <> _1 )
)
RETURN
_2,
SUMX ( CS1, CS1[metric1_subtotal] )
)
)
@hashari No estoy seguro de cómo imagina el cálculo para salir en un nivel de perforación hacia abajo
En el nivel individualsdv (contexto de filtro no subtotal), estoy diciendo a mi medida que calcule el evrything pero ese nivel de sdv en particular. Así que con sdv=2, resume 4+5+7+10.
Cuando perforas y gove a sdv->srg lvel ¿qué planeas que esta medida regrese para el nivel sdv-srg con 2-20 y 2-51?
Para 2-20 sería posible mostrar 727 (870 - 143), en lugar de 640
Para 2-51 sería posible mostrar 783 (870 - 87), en lugar de 640
Además, ¿llevaría eso si profundizamos hasta el nivel 3, 'sds'?
@hashariprueba esto
_test =
IF (
OR (
OR ( ISINSCOPE ( SM[srg] ), ISINSCOPE ( SM[sds] ) ),
ISINSCOPE ( SM[loc] )
),
CALCULATE ( SUM ( CS1[metric1_subtotal] ), ALLSELECTED ( CS1 ) )
- SUMX ( CS1, CS1[metric1_subtotal] ),
IF (
HASONEVALUE ( SM[sdv] ),
VAR _1 =
MAX ( SM[sdv] )
VAR _2 =
CALCULATE (
SUMX ( CS1, CS1[metric1_subtotal] ),
FILTER ( ALLSELECTED ( SM ), SM[sdv] <> _1 )
)
RETURN
_2,
SUMX ( CS1, CS1[metric1_subtotal] )
)
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |