Agregação DAX - função GENERATEALL

Descrição

Retorna uma tabela com o produto cartesiano entre cada linha da tabela1 e a tabela que resulta da avaliação da tabela2 no contexto da linha atual da tabela1.

Sintaxe

GENERATEALL (<table1>, <table2>)

Parâmetros

Sr. Não. Parâmetro e Descrição
1

table1

Tabela ou uma expressão DAX que retorna uma tabela.

2

table2

Tabela ou uma expressão DAX que retorna uma tabela.

Valor de retorno

Retorna uma tabela com o produto cartesiano entre cada linha da tabela1 e a tabela que resulta da avaliação da tabela2 no contexto da linha atual da tabela1.

Observações

  • Se a avaliação da tabela2 para a linha atual na tabela1 retornar uma tabela vazia, a linha atual da tabela1 será incluída nos resultados e as colunas correspondentes à tabela2 terão valores nulos para essa linha. Isso é diferente de GENERATE (), onde a linha atual da tabela 1 não será incluída nos resultados nesse caso.

  • Todos os nomes de coluna da tabela1 e tabela2 devem ser diferentes ou um erro será retornado.

Exemplo

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