Forum Discussion
Subtotal matricial
Hola,
Solo me pregunto si el subtotal actual de la matriz Power BI tiene la capacidad de cambiar Suma a Media.
Además, si tengo 3 columnas y luego activo el Subtotal de Filas, ¿podemos seleccionar no calcular parte de la columna?
Esto está relacionado con ese AVG, que si no puede calcular el promedio en lugar del total, es mejor no mostrar ningún valor en esa columna, pero aún así sumar otras columnas
Gracias,
4 Replies
- Syndicate_Admin
Administrator
@VoltesDev Los totales de matrices y tablas calculan la medida dada en el contexto de ALLSELECTED, esencialmente. No calculan una suma ni una media propiamente dicha. Tienes que incluir eso en tu medida. A menudo, usando HASONEVALUE para determinar si estás en una fila o en una fila total, luego puedes usar SUMX o AVERAGEX para el total.
- Syndicate_Admin
Administrator
Hola,
El agregado de subtotales se usa lo que tu medida devuelva bajo ese contexto de filtro. Si tu medida es SUM(), el subtotal también será SUMA.
Sin embargo, crear una medida que cambie el comportamiento a nivel subtotal, como usar ISINSCOPE() o HASONEVALUE() para detectar si estás en el elemento de la fila o en un subtotal, puede devolver idealmente el valor base o un AVERAGEX() entre filas visibles.
- Syndicate_Admin
Administrator
Utiliza ISINSCOPE() para controlar la lógica de subtotales
Puedes volver
Valor normal a nivel de fila
BLANK() a nivel subtotal (o lógica personalizada)
Ejemplo
Medida=
SI(
ISINSCOPE(Dim[RowField]),
[Medida Base],
BLANK()
)o
Subtotal de promedio personalizado vía DAX
Si quieres un promedio en subtotal, suma en filas
Mi Medida =
SI(
ISINSCOPE(Dim[RowField]),
[Valor],
AVERAGEX(
VALORES(Dim[RowField]),
[Valor]
)
)Esto es la media de las filas visibles, no de datos en bruto.
Por favor, márcalo como solución con aviso si esto te ayuda. ¡Gracias!
- Syndicate_Admin
Administrator
Hola, chicos
Gracias por la aportación.
Las medidas son buenas, ojalá esa matriz o la tabla visual tengan esta configuración en el futuro. Tener la medida a veces puede romperse o requerir mantenimiento extra.
Gracias de nuevo.