SUMMARIZECOLUMNS

La función SUMMARIZECOLUMNS devuelve una tabla agregada según un conjunto de campos, pudiendo aplicar filtros a los valores de entrada.

Sintaxis

SUMMARIZECOLUMNS(
    groupBy_columnName
    [, groupBy_columnName]...,
    [filterTable]...,
    [, name,
    expression]…
)

Parámetros
  • groupBy_columnName: Nombre totalmente cualificado de una columna existente en la tabla base a usar o en alguna tabla relacionada para crear los grupos basados en los valores que se encuentren en ella. Pueden añadirse varios campos. A cada columna groupBy_columnName se le aplicará una combinación cruzada (cross-join, si se trata de diferentes tablas) o una existencia automática (auto-existed, si se trata de la misma tabla) con las demás columnas especificadas.
  • filterTable: Expresión que devuelve una tabla que se añadirá al contexto de filtro de todas las columnas especificadas en los argumentos groupBy_columnName. Los valores presentes en la tabla de filtrado son usados para aplicar un filtro antes de que se realice el cross-join o el auto-existed.
  • name: Nombre dado al total calculado en expression.
  • expression: Expresión DAX que devuelve un escalar y que será utilizada para el cálculo de los totales.
Valor devuelto

La función SUMMARIZECOLUMNS devuelve una tabla teniendo como columnas las especificadas en los argumentos groupBy_columnName (valores que van a determinar los criterios de agregación) y las añadidas como name que contendrán el resultado de evaluar expression para las combinaciones de los campos groupBy_columnName.

Información adicional

En la tabla que se devuelve como resultado solo se mantienen aquellas filas para las que al menos una de las expresiones devuelve un resultado diferente a Blank.

La función SUMMARIZECOLUMNS no garantiza ningún orden en los resultados.

Una columna no puede especificarse más de una vez como argumento groupBy_columnName.

Ejemplos

Si tenemos una tabla con ventas, Sales, y otra con información geográfica, Geography, podemos crear una tabla calculada con el resumen de ventas por país con la siguiente expresión:

Sales per country =
     SUMMARIZECOLUMNS(
          Geography[Country],
          "Total sales",
          SUM(Sales[SalesAmount])
     )

(siendo Country el campo que contiene los países y SalesAmount el campo con los importes de venta). El resultado es el siguiente:

Función SUMMARIZECOLUMNS. Ejemplo de uso

Siguiendo con el mismo ejemplo, si tenemos otra tabla con información de clientes, Customer, podemos crear el mismo informe para mostrar las ventas por ejemplo solo para los hombres (información contenida en el campo Gender de la tabla Customer) con la siguiente tabla calculada:

Sales to males per country =
     SUMMARIZECOLUMNS(
     Geography[Country],
     FILTER(Customer, Customer[Gender] = "M"),
     "Total sales", SUM(Sales[SalesAmount])
     )

Función SUMMARIZECOLUMNS. Ejemplo de uso
Funciones relacionadas
Categoría
Otras funciones
Enviado por admin el Lun, 07/01/2019 - 09:27