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])
)