Copilot no Excel com Medidas do Power Pivot: Padrões de Sugestão DAX
🔍 WiseChecker

Copilot no Excel com Medidas do Power Pivot: Padrões de Sugestão DAX

Ao usar o Copilot no Excel com medidas do Power Pivot, você pode perceber que ele sugere fórmulas DAX que não correspondem ao seu modelo de dados ou lógica de negócios. Isso acontece porque o Copilot infere padrões de medidas a partir de nomes de colunas e relacionamentos, e não do seu código DAX existente. As sugestões geralmente usam padrões genéricos de agregação que ignoram o contexto de filtro ou colunas calculadas. Este artigo explica como o Copilot gera sugestões DAX, quais padrões ele usa e como ajustar seu modelo para obter melhores resultados.

Principais Conclusões: Padrões de Sugestão DAX no Copilot para Excel

  • Power Pivot > Gerenciar > Grade de Medidas: Adicione medidas explícitas com nomes claros para orientar as sugestões do Copilot.
  • Relacionamentos de tabela > Direção do filtro cruzado > Ambas: Defina isso para melhorar a capacidade do Copilot de detectar agregações de tabelas relacionadas.
  • Prefixos em nomes de colunas como Total_ ou Contagem_: Use-os para acionar o padrão de agregação correto nas sugestões do Copilot.

ADVERTISEMENT

Por que o Copilot Sugere Padrões DAX Específicos

O Copilot no Excel usa prompts em linguagem natural para gerar fórmulas DAX para medidas do Power Pivot. Ele não lê seu código de medida existente nem o contexto de filtro. Em vez disso, analisa nomes de colunas, tipos de dados e relacionamentos de tabela no modelo de dados. Com base nesses metadados, o Copilot escolhe entre um conjunto predefinido de padrões DAX. Esses padrões incluem SUM, COUNT, AVERAGE, MIN, MAX, DISTINCTCOUNT e CALCULATE com modificadores de filtro básicos.

A causa raiz de sugestões incompatíveis é a nomenclatura das colunas. Por exemplo, uma coluna chamada “ValorVendas” aciona um padrão SUM. Uma coluna chamada “IDCliente” aciona um padrão DISTINCTCOUNT. Se os nomes das colunas forem ambíguos, como “Valor” ou “Código”, o Copilot usa SUM ou COUNT por padrão, sem contexto. Os relacionamentos de tabela também importam. Se um relacionamento estiver inativo ou ausente, o Copilot ignora completamente as agregações de tabelas relacionadas.

Padrões Baseados no Tipo de Dado da Coluna

O Copilot verifica o tipo de dado da coluna que você referencia. Colunas numéricas usam SUM por padrão. Colunas de texto usam COUNTROWS ou DISTINCTCOUNT. Colunas de data acionam padrões de inteligência de tempo como TOTALYTD ou SAMEPERIODLASTYEAR. Colunas booleanas acionam COUNT com uma condição de filtro. Esses padrões são fixos e não podem ser alterados diretamente. Você pode sobrescrevê-los renomeando colunas ou adicionando medidas explícitas.

Padrões Baseados em Relacionamentos de Tabela

Quando uma medida referencia uma coluna de uma tabela relacionada, o Copilot usa CALCULATE com um filtro. Por exemplo, se você pedir total de vendas por região, o Copilot gera CALCULATE SUM de ValorVendas com um FILTER na tabela Região. Isso só funciona se o relacionamento estiver ativo e a direção do filtro cruzado estiver definida como Ambas. Relacionamentos de direção única fazem com que o Copilot sugira contextos de filtro incorretos.

Passos para Melhorar as Sugestões DAX do Copilot

  1. Renomeie colunas com dicas claras de agregação
    Altere os nomes das colunas para incluir o tipo de agregação. Use Total_Vendas em vez de ValorVendas. Use Contagem_Clientes em vez de IDCliente. O Copilot lê esses prefixos e aplica o padrão correspondente. Isso funciona para SUM, COUNT, DISTINCTCOUNT e AVERAGE.
  2. Adicione medidas base explícitas na grade de medidas
    Abra Power Pivot > Gerenciar > Grade de Medidas. Crie uma medida simples como TotalVendas:=SUM(Vendas[Total_Vendas]). O Copilot usa medidas existentes como blocos de construção. Quando você pede ao Copilot para criar uma nova medida, ele referencia essas medidas base em vez de gerar agregação bruta a partir de nomes de colunas.
  3. Defina os relacionamentos de tabela para direção de filtro cruzado Ambas
    Vá para Power Pivot > Modo de Exibição de Diagrama. Clique duas vezes em uma linha de relacionamento. Altere a Direção do filtro cruzado para Ambas. Isso permite que o Copilot detecte colunas de tabelas relacionadas e gere padrões CALCULATE com contexto de filtro correto. Aplique isso a todos os relacionamentos dimensão-fato.
  4. Use nomes de medidas explícitos em seus prompts
    Ao digitar um prompt no Copilot, inclua o nome exato da medida. Escreva “Mostrar TotalVendas por Região” em vez de “Mostrar vendas por região”. O Copilot corresponde diretamente ao nome da medida e evita adivinhar o padrão de agregação. Isso reduz a chance de geração incorreta de DAX.
  5. Teste as sugestões em uma medida em branco primeiro
    Antes de aplicar uma sugestão do Copilot a uma medida existente, crie uma nova medida em branco na grade de medidas. Cole o DAX sugerido lá. Verifique a sintaxe e teste em uma Tabela Dinâmica. Se o resultado estiver errado, exclua a medida e ajuste os nomes das colunas ou relacionamentos antes de tentar novamente.

ADVERTISEMENT

Se o Copilot Ainda Gerar Padrões DAX Errados

Copilot sugere SUM para uma coluna de texto

Isso acontece quando o tipo de dado da coluna está definido como Texto, mas contém valores numéricos. Altere o tipo de dado da coluna para Número Inteiro ou Decimal no Power Pivot. Clique com o botão direito na coluna na grade de medidas, selecione Formatar > Tipo de Dado e escolha o tipo correto. O Copilot então usará SUM ou AVERAGE em vez de COUNT.

Copilot ignora uma tabela relacionada na sugestão

O relacionamento entre as duas tabelas provavelmente está inativo ou ausente. Abra Power Pivot > Modo de Exibição de Diagrama. Verifique se uma linha sólida conecta as duas tabelas. Se a linha for tracejada, clique com o botão direito e selecione Habilitar. Se não houver linha, arraste uma coluna de uma tabela para a coluna correspondente na outra tabela. Defina a direção do filtro cruzado como Ambas.

Copilot sugere DISTINCTCOUNT para uma coluna que deveria ser somada

O nome da coluna contém um padrão de identificador único, como ID, Chave ou Código. Renomeie a coluna para incluir um prefixo numérico. Altere IDCliente para Total_ContagemClientes. O Copilot então lê o prefixo e aplica o padrão SUM ou COUNT correto. Você também pode criar uma medida base explícita chamada SomaContagemClientes com uma fórmula SUM.

Copilot gera CALCULATE com condições de filtro incorretas

Isso ocorre quando a direção do filtro cruzado é Única e a tabela de filtro está no lado muitos. Altere o relacionamento para direção de filtro cruzado Ambas. Se não for possível alterar a direção devido a restrições do modelo, crie uma coluna calculada na tabela fato que puxe o valor do filtro da tabela dimensão. Por exemplo, adicione uma coluna chamada NomeRegiao que use RELATED para puxar da tabela Região. Em seguida, referencie essa coluna calculada em sua medida.

Padrões DAX do Copilot vs Padrões DAX Manuais: Principais Diferenças

Item DAX Gerado pelo Copilot DAX Manual
Detecção de padrão Baseada no nome e tipo de dado da coluna Baseada na lógica explícita da medida e contexto de filtro
Tratamento de contexto de filtro Usa CALCULATE básico com filtro único Suporta múltiplos filtros, ALL e REMOVEFILTERS
Inteligência de tempo Usa apenas TOTALYTD, SAMEPERIODLASTYEAR Suporta todas as funções de tempo DAX
Tratamento de erros Nenhum tratamento de erro ou DIVIDE com verificação de zero Inclui IFERROR, DIVIDE e verificações de variáveis
Otimização de desempenho Nenhuma otimização para modelos grandes Usa variáveis, SUMMARIZECOLUMNS e pushdown de filtro

Os padrões DAX do Copilot são limitados a agregações básicas e CALCULATE com filtro único. Os padrões DAX manuais permitem combinações complexas de filtros, tratamento de erros e ajuste de desempenho. Use as sugestões do Copilot como ponto de partida e edite o DAX na grade de medidas para adicionar variáveis, verificações de erro e filtros adicionais.

Agora você pode melhorar as sugestões DAX do Copilot renomeando colunas, definindo a direção do filtro cruzado como Ambas e adicionando medidas base explícitas. Teste cada sugestão em uma medida em branco antes de aplicá-la ao seu modelo. Para medidas complexas, use o Copilot para gerar o padrão base e depois refine manualmente o DAX com variáveis e tratamento de erros.

ADVERTISEMENT