Agregación de DAX: función GENERATEALL

Descripción

Devuelve una tabla con el producto cartesiano entre cada fila de table1 y la tabla que resulta de evaluar table2 en el contexto de la fila actual de table1.

Sintaxis

GENERATEALL (<table1>, <table2>)

Parámetros

No Señor. Descripción de parámetros
1

table1

Tabla o expresión DAX que devuelve una tabla.

2

table2

Tabla o expresión DAX que devuelve una tabla.

Valor devuelto

Devuelve una tabla con el producto cartesiano entre cada fila de table1 y la tabla que resulta de evaluar table2 en el contexto de la fila actual de table1.

Observaciones

  • Si la evaluación de table2 para la fila actual en table1 devuelve una tabla vacía, entonces la fila actual de table1 se incluirá en los resultados y las columnas correspondientes a table2 tendrán valores nulos para esa fila. Esto es diferente a GENERATE () donde la fila actual de la tabla1 no se incluirá en los resultados en tal caso.

  • Todos los nombres de columna de table1 y table2 deben ser diferentes o se devuelve un error.

Ejemplo

= GENERATEALL ( 
   SUMMARIZE(Salesperson,Salesperson[Salesperson]),
      SUMMARIZE(SalesTarget,SalesTarget[SalesTarget],
      "MaxTarget",MAX(Sales Target[SalesTarget]))
)