2
respostas

[Dúvida] Como posso fazer uma operação de subtração entre linhas na aba modo de exibição de tela

Bom dia, possuo uma grande base de dados e dentre esses dados, tenho colunas de datas, horário de acontecimento de um evento,evento , e um índice que faz a correspondência entre cada horário de acontecimento de um evento, e tal índice é reiniciado a cada dia.

Desejo criar uma fórmula dax no power bi, onde calculo a diferença de tempo entre os eventos, sendo que para os eventos que possuem índice 1, a diferença no horário será o próprio horário indicado na respectiva coluna de horas, para os demais, será a diferença do índice que representa o horário posterior e o índice que representa o horário anterior.

Estou implementando esta fórmula, contudo, aparece esta notificação: Expressões que geram tipo de dados variável não podem ser usadas para definir colunas calculadas. Como posso contornar essa advertência?

DiferençaTempo = VAR EventoAtual = 'Alarme_INC_CSV'[Hora] VAR EventoAnterior = CALCULATE( MAX('Alarme_INC_CSV'[Hora]), FILTER( Alarme_INC_CSV, 'Alarme_INC_CSV'[Data].[Date] = EARLIER(Alarme_INC_CSV[Data].[Date]) && Alarme_INC_CSV[Id] = EARLIER(Alarme_INC_CSV[Id]) - 1 ) ) RETURN IF( Alarme_INC_CSV[Id] = 1, EventoAtual, EventoAtual - EventoAnterior )

2 respostas

Oi Maria, tudo bem?

Para entender melhor o seu objetivo, preciso saber qual ferramenta deseja realizar essa ação. A forma de fazer isso dependerá da ferramenta que você está utilizando.

Fico no aguardo de mais informações.

Fico no aguardo e à disposição

Bom dia, possuo uma grande base de dados e dentre esses dados, tenho colunas de datas, horário de acontecimento de um evento,evento , e um índice que faz a correspondência entre cada horário de acontecimento de um evento, e tal índice é reiniciado a cada dia.

Desejo criar uma fórmula dax no power bi, onde calculo a diferença de tempo entre os eventos, sendo que para os eventos que possuem índice 1, a diferença no horário será o próprio horário indicado na respectiva coluna de horas, para os demais, será a diferença do índice que representa o horário posterior e o índice que representa o horário anterior.

Estou implementando esta fórmula, contudo, aparece esta notificação: Expressões que geram tipo de dados variável não podem ser usadas para definir colunas calculadas. Como posso contornar essa advertência?

DiferençaTempo = VAR EventoAtual = 'Alarme_INC_CSV'[Hora] VAR EventoAnterior = CALCULATE( MAX('Alarme_INC_CSV'[Hora]), FILTER( Alarme_INC_CSV, 'Alarme_INC_CSV'[Data].[Date] = EARLIER(Alarme_INC_CSV[Data].[Date]) && Alarme_INC_CSV[Id] = EARLIER(Alarme_INC_CSV[Id]) - 1 ) ) RETURN IF( Alarme_INC_CSV[Id] = 1, EventoAtual, EventoAtual - EventoAnterior )