Agregação DAX - função GERAR

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

GENERATE (<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

Uma tabela que pode ser passada como parâmetro para uma função DAX.

Observações

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

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

Exemplo

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