Grupos Calculados

Supongamos que, para dar respuesta a las preguntas de negocio del usuario final del informe creamos, entre muchas otras, las siguientes medidas base:

Ventas:

Sales = SUM(Sales[Amount])

Unidades vendidas:

Units = SUM(Sales[Units])

Y margen obtenido calculado como el margen por producto multiplicado por el número de unidades vendidas:

Margin = 
SUMX(
    Sales,
    (RELATED(Products[Price]) - RELATED(Products[Cost])) * Sales[Units]
)

Con mucha probabilidad, resultará más que conveniente modelar también otras métricas que, basándose en éstas, muestren información adicional que pueda resultar de utilidad. Por ejemplo, el valor acumulado para el año actual (“year-to-date”). Esto nos llevaría a crear las siguientes medidas:

Ventas acumuladas para el año actual:

Sales YTD = 
TOTALYTD(
    [Sales],
    'Calendar'[Date]
)

Unidades vendidas acumuladas para el año actual:

Units YTD = 
TOTALYTD(
    [Units],
    'Calendar'[Date]
)

Margen acumulado para el año actual:

Margin YTD = 
TOTALYTD(
    [Margin],
    'Calendar'[Date]
)

Y otras tres medidas para obtener la variación de la métrica aplicada al período temporal actual con respecto al año previo, y otras tres para obtener el porcentaje que esta variación supone con respecto al año previo, y otras tres para obtener el valor acumulado desde principio de trimestre, etc. etc.

Y estamos partiendo de tres métricas base. En un caso real puede haber decenas o incluso cientos de ellas en un mismo informe.

Vemos que las necesidades de negocio pueden llevarnos a tener que crear y mantener un altísimo número de medidas, muchas de las cuales van a diferir apenas en la métrica base que están modificando, lo que puede llevar a cometer errores y a tener que dedicar un esfuerzo mayor de lo que nos gustaría a su mantenimiento.

Los grupos calculados (calculated groups en inglés) son una fantástica herramienta introducida en 2019 que tiene como objetivo poner solución a este problema. Bien es cierto que los parámetros de campo (field parameters) introducidos en Power BI Desktop en mayo de 2022 cubren parcialmente esta necesidad (y son algo más sencillos de utilizar), pero hay escenarios que solo son resolubles usando grupos calculados
Entonces ¿qué son los grupos calculados?