La función ROLLUPGROUP identifica un conjunto de columnas especificadas en la función SUMMARIZE para las que dicha función deberá calcular subtotales.
ROLLUPGROUP(
groupBy_columnName
[, groupBy_columnName...]
)
- groupBy_columnName: Campo para el que la función SUMMARIZE deberá calcular subtotales.
La función ROLLUPGROUP no devuelve ningún valor.
La función ROLLUPGROUP solo se utiliza como argumento de SUMMARIZE o ADDMISSINGITEMS.
Si partimos de un modelo de datos con tablas para ventas (Sales), categorías de productos (Category) y localizaciones geográficas (Geography), podríamos crear una tabla calculada con los valores agregados de la cifra de ventas y número de unidades vendidas por país y categoría con el siguiente código:
Tabla = SUMMARIZE(
Sales,
Geography[Country],
Category[Category],
"Sales", SUM(Sales[Amount]),
"Units", SUM(Sales[Units])
)
Ahora, si modificamos el código de la siguiente forma:
Tabla = SUMMARIZE(
Sales,
Geography[Country],
ROLLUPGROUP(Category[Category]),
"Sales", SUM(Sales[Amount]),
"Units", SUM(Sales[Units])
)
...vemos cómo la función SUMMARIZE agrega los subtotales para cada uno de los países agrupando todas las categorías: