Pular para o conteúdo
officetuning.aiofficetuning.ai
TreinamentosConsultoriaBibliotecaFerramentasConteúdoPortfólio
Entrar
officetuning.aiofficetuning.ai

Treinamento, consultoria e mentoria para decidir, construir e aprender nas quatro frentes da marca.

AI · Data · Productivity · Dev · São Paulo
contato@officetuning.ai
TreinamentosPower BIExcelSQLPowerPointIA + ProdutividadeTodos os treinamentos
PortalConsultoriaBibliotecaPortfólioBackground BuilderDashboard CanvasConteúdo
InstitucionalPolítica de privacidadeInformações legais
© 2026 officetuning.ai · São Paulo
  1. Biblioteca
  2. DAX
  3. Funções DAX
  4. GENERATE

GENERATE

DAXManipulação de Tabelas

Retorna o produto cartesiano entre cada linha da Tabela1 e a tabela resultante de avaliar a Tabela2 no contexto dessa linha.

Quando usar

Quando a segunda tabela depende do contexto de linha da primeira — ex.: últimas 3 vendas de cada produto.

Sintaxe

DAX
GENERATE(<Tabela1>, <Tabela2>)

Parâmetros

Tabela1: qualquer expressão DAX que retorne tabela. Tabela2: qualquer expressão DAX que retorne tabela, avaliada para cada linha da Tabela1.

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • SimCálculo Visual

Exemplo

DAX
// Tabela calculada: 3 produtos mais vendidos de cada categoria
Top 3 por Categoria =
GENERATE (
    VALUES ( TabDimProduto[Categoria] ),                 // para cada categoria
    TOPN (
        3,
        CALCULATETABLE ( VALUES ( TabDimProduto[NomeProduto] ) ), // produtos da categoria atual
        [Total de Vendas], DESC
    )
)

Observações

Se a Tabela2 retorna vazia para uma linha, essa linha da Tabela1 não entra no resultado (em GENERATEALL entra). Os nomes de coluna das duas tabelas devem ser diferentes, senão retorna erro. Não é suportada em DirectQuery quando usada em coluna calculada ou regra de RLS.

Mais informações

Lançamento
2016-Nov
Referência
https://learn.microsoft.com/pt-br/dax/generate-function-dax
Função anteriorGCDPróxima função GENERATEALL
Biblioteca