1
resposta

Erro na função Switch

Boa tarde, Assim como o colega do tópico anterior, também tive o mesmo problema:

Fiz dessa forma:

Classificação do faturamento = 
SWITCH(
    TRUE(),
    'Livros'[Faturamento Total Iterando] > 20000, "Faturamento alto",
    'Livros'[Faturamento Total Iterando] > 15000, "Faturamento médio",
    "Faturamento baixo"
)

Porém deu o erro: Uma dependência circular foi detectada: Livros[Classificação da margem], Livros[Faturamento Status], Livros[Classificação da margem].

MARIA ISABEL TEIXEIRA respondeu o colega com a seguinte alternativa:

"Oi, Alan! Como vai?

Isso geralmente acontece quando uma coluna faz referência a outra coluna que, por sua vez, faz referência à primeira coluna. Por isso temos o nome "dependência circular", pois uma depende da outra e basicamente forma um círculo.

No seu caso, parece que a coluna Faturamento Status está fazendo referência à coluna Classificação da margem. E ela faz referência à coluna Faturamento Status.

Para resolver esse problema, você pode tentar criar uma nova coluna calculada para a classificação do faturamento, em vez de usar a função SWITCH diretamente. Por exemplo:

Classificação do faturamento = IF( Livros[Faturamento total Interado] > 20000, "Faturamento Alto", IF( Livros[Faturamento total Interado] > 15000, "Faturamento Médio", "Faturamento Baixo" ) ) COPIAR CÓDIGO Assim você evita a dependência circular entre as colunas e ainda consegue obter a classificação correta do faturamento."

Fiz dessa forma e apareceu exatamente a mesma mensagem de antes:

Uma dependência circular foi detectada: Livros[Classificação da margem], Livros[Classificação do faturamento], Livros[Classificação da margem].

Como resolver?

1 resposta

Bom dia, tudo bem?

Tenta o seguinte código: IF(Livros'[Faturamento Total Iterando] > 20000, "Faturamento alto", IF( 'Livros'[Faturamento Total Iterando] > 15000, "Faturamento médio", "Faturamento baixo" ))