Ir para conteúdo
  • 0

Dependência circular em coluna calculada


isaokuma
Ir para solução Solucionado por Barony ,

Pergunta

  • Alunos

Bom dia,

Estou tentando entender o problema da minha coluna calculada, mas não consegui. Eu criei uma coluna calculada que realiza a classificação em texto a partir de valores em segundos e funcionou, mas quando eu tentei criar uma réplica alterando apenas a medida comparativa, ele deu problema de "dependência circular". Não entendi pois estou realizando comparações diferentes.

image.png.444bd52bacd79bf7b00f3b1472157a68.png

image.png.784c555c5bb584b88d1f3a7d32593a64.png

base.pbix

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução


@isaokuma a função switch ela funciona da seguinte forma, primeiro ela aplica a primeira condição para todos os dados , depois ela vai para segunda e assim sucessivamente. segue em anexo a solução.
 

Classificação Descarga =
VAR DuracaoDescarga = CALCULATE(sum(Base[TempoDescarga1]))
RETURN
SWITCH(
TRUE(),
DuracaoDescarga <= 21600 && Base[Status] = "Descarga", "Até 6h",
DuracaoDescarga <= 32400 && Base[Status] = "Descarga", "6h e 9h" ,
DuracaoDescarga <= 43200 && Base[Status] = "Descarga", "9h ~ 12h",
DuracaoDescarga > 43200 && Base[Status] = "Descarga", "> 12h"
 
)

base.pbix

Link para o comentário
Compartilhar em outros sites

  • 1
  • Alunos

Imagina a condição assim

01 - Condição < 10 eh ruim

02 - Condição < 20 eh Boa
03 - Condição <=30 Otima

A Switch vai avaliar todas as 04 linhas da tabela abaixo para primeira condição. Somente ira aplicar a segunda condição após já ter feito a primeira e assim por diante.

image.png.1909cbd9c29b2edecfec381281522ddc.png
 




 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Bom dia,

Quando ela for para a segunda condição (DuracaoDescarga <= 32400 && Base[Status] = "Descarga", "6h e 9h") é como se ela "ignorasse" as linhas que foram classificadas pela primeira condição? Porque podem existir linhas que são menores que 32400 segundos e também são menores que 21600 segundos. Pensei que o Power BI poderia ficar na "dúvida" de como classificar esses casos, por isso coloquei uma expressão simulando um between. 

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...