Función RESUMEN con opciones
Descripción
Lea la función DAX SUMMARIZE antes de leer esta variante.
Tiene las siguientes opciones avanzadas que puede usar dentro de la función RESUMEN:
- Función ROLLUP
- Función ROLLUPGROUP
- Función ISSUBTOTAL
Cuando utilice estas funciones dentro de la función RESUMEN, obtendrá resultados diferentes.
Si usa la función ROLLUP o la función ROLLUPGROUP, el comportamiento de la función SUMMARIZE se modifica agregando filas acumuladas al resultado en las columnas groupBy_columnName.
Si usa la función ROLLUPGROUP dentro de la función ROLLUP, puede evitar subtotales parciales en filas acumuladas.
Si usa la función ISSUBTOTAL dentro de la parte de expresión de la función SUMMARIZE, creará otra columna con valores lógicos devueltos por ISSUBTOTAL en la tabla resultante. El valor será TRUE, si la fila contiene valores subtotales para la columna dada como parámetro a la función ISSUBTOTAL. FALSO, de lo contrario.
Sintaxis
SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …,
[ROLLUP (<groupBy_columnName>, [<groupBy_columnName> …])],
[<name>, <expression>] …)
SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …,
[ROLLUPGROUP (<groupBy_columnName>, [<groupBy_columnName> …])],
[<name>, <expression>] …)
SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …,
[ROLLUP (ROLLUPGROUP (<groupBy_columnName>, [<groupBy_columnName>] …))],
[<name>, <expression>] …)
SUMMARIZE (<table>, <groupBy_columnName>, [<groupBy_columnName>] …,
[ROLLUP (<groupBy_columnName>, [<groupBy_columnName> …])],
[<name>, {<expression> | ISSUBTOTAL (<columnName>)}] …)
Parámetros (función ROLLUP / ROLLUPGROUP)
No Señor. | Descripción de parámetros |
---|---|
1 | groupBy_columnName El nombre calificado de una columna existente que se utilizará para crear grupos de resumen basados en los valores que se encuentran en ella. Este parámetro no puede ser una expresión. |
Parámetros (función ISSUBTOTAL)
No Señor. | Descripción de parámetros |
---|---|
1 | columnName El nombre de cualquier columna en la tabla de la función SUMMARIZE o cualquier columna en una tabla relacionada con la tabla. |
Los otros parámetros para la función SUMMARIZE se explican en Función SUMMARIZE de DAX.
Valor devuelto
Una tabla con las columnas seleccionadas para los parámetros groupBy_columnName y las columnas resumidas diseñadas por los parámetros de nombre y, además, las filas acumuladas a las columnas groupBy_columnName. Los subtotales no se muestran si se utiliza ROLLUPGROUP dentro de ROLLUP.
Si se usa la función SUBTOTAL -
Una columna adicional, con TRUE si la fila contiene un valor subtotal para la columna dada como parámetro, con FALSE, en caso contrario.
Observaciones
Las columnas mencionadas en la función ROLLUP no pueden ser referenciadas como parámetros groupBy_columnName de la función SUMMARIZE.
La función ROLLUP solo se puede utilizar como parámetro de la función SUMMARIZE y en ningún otro lugar.
La función ROLLUPGROUP solo se puede utilizar como parámetro para lo siguiente y en ningún otro lugar.
- Función RESUMEN, o
- Función ROLLUP
La función ISSUBTOTAL solo se puede utilizar en la parte de expresión de la función SUMMARIZE.
ISSUBTOTAL debe ir precedido de una columna de nombre coincidente
Ejemplo: ROLLUP
= SUMMARIZE (
SalesTarget, ROLLUP (SalesTarget[SalespersonID]),
SalesTarget[SalesTarget],"MaxTarget",MAX (SalesTarget[SalesTarget])
)
Ejemplo: ROLLUP con ROLLUPGROUP
= SUMMARIZE (
SalesTarget,ROLLUP (ROLLUPGROUP (SalesTarget[SalespersonID])),
SalesTarget[SalesTarget],"MaxTarget",MAX(SalesTarget[SalesTarget])
)
Ejemplo: ISSUBTOTAL
= SUMMARIZE (
SalesTarget,ROLLUP (ROLLUPGROUP (SalesTarget[SalespersonID])),
SalesTarget[SalesTarget],"MaxTarget",MAX (SalesTarget[SalesTarget]),
"IsSubTotalSalesTarget", ISSUBTOTAL (SalesTarget[SalesTarget])
)