1
resposta

[Dúvida] ERRO switch

Análise ABC = 
switch(
    TRUE(),
    [% Acumulado] <= 0.6, "Produto A",
    [% Acumulado] <= 0.8, "Produto B",
    "Produto C"
)

Fiz a expressão na maneira que pediu, mas deu errro "A expressão especificada na consulta não é uma expressão de tabela válida."

1 resposta

Oi, Laura! Tudo bem?

Pela mensagem de erro, é possível que você tenha clicado na própria tabela, o que direciona para a aba Ferramentas da tabela, o que faz com que o Power BI espere uma tabela como resultado da fórmula, mas como você está criando uma medida, isso causa o erro:"A expressão especificada na consulta não é uma expressão de tabela válida".

Interface do Power BI com a aba "Ferramentas da tabela" selecionada. No centro, há uma fórmula DAX com erro sendo escrita no editor de expressões. A fórmula tenta criar uma medida chamada "Analise ABC" usando a função `SWITCH(TRUE(), ...)`. Abaixo da fórmula, aparece uma mensagem de erro destacada em amarelo: "A expressão especificada na consulta não é uma expressão de tabela válida.".

Para corrigir isso, siga este caminho:

  1. Clique com o botão direito na tabela Medidas (ou outra onde deseje criar a medida).
  2. Selecione Nova medida:

Interface do Power BI mostrando o menu de contexto ao clicar com o botão direito da tabela Medidas. A tabela medidas está destacada com numeral 1. A opção "Nova medida" está destacada com uma borda vermelha e numeral 2.

Isso abrirá o editor correto para medidas, como este:

Editor de fórmulas do Power BI para criação de medidas, com a barra de expressões ativa.

Aí sim, você pode inserir a fórmula normalmente:

Analise ABC = 
SWITCH(
    TRUE(),
    [% Acumulado] <= 0.6, "Produto A"
)

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!