Ir para conteúdo
  • 0

condição com if com dax


josuvaladao
Ir para solução Solucionado por Joao Barbosa ,

Pergunta

  • Alunos

PESSOAL ESTOU COM ESSA DIFICULDADE AQUI. EXISTE SAÍDA PARA TAL:

SE PARA O CODIGO DA COLUNA BK# CUJO O CODIGO É 18422  O CONSUMO DO CONDOMINIO FOR 15.000
E NA QUANTIDADE DA TELEMETRIA  HOUVER UM VALOR , QUE NESTE CASO É 13.817 O CONSUMO DO CONDOMINIO DEVERÁ ASSUMIR  O VALOR DA TELEMETRIA
OU SEJA ELE IRÁ SUBSTITUIR O VALOR DE 15.000 POR 13.817.

DESDE JÁ AGRAÇO A ATENÇÃO DISPENSADA NESTE.

image.png.c66b4a8ee1c42db0944199b2b9f17da7.png

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
1 hora atrás, josuvaladao disse:

PESSOAL ESTOU COM ESSA DIFICULDADE AQUI. EXISTE SAÍDA PARA TAL:

SE PARA O CODIGO DA COLUNA BK# CUJO O CODIGO É 18422  O CONSUMO DO CONDOMINIO FOR 15.000
E NA QUANTIDADE DA TELEMETRIA  HOUVER UM VALOR , QUE NESTE CASO É 13.817 O CONSUMO DO CONDOMINIO DEVERÁ ASSUMIR  O VALOR DA TELEMETRIA
OU SEJA ELE IRÁ SUBSTITUIR O VALOR DE 15.000 POR 13.817.

DESDE JÁ AGRAÇO A ATENÇÃO DISPENSADA NESTE.

image.png.c66b4a8ee1c42db0944199b2b9f17da7.png

Boa Tarde @josuvaladao tenta algo tipo :

if(max(bk) = 18422 && telemetria <> blank() , telemetria , 15.000)

Editado por Joao Barbosa
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
27 minutos atrás, josuvaladao disse:

@josuvaladao tenta essa medida:

 

 IF(MAX(dLojas[BK#]) = "18422" && NOT(ISBLANK(SUM(fTelemetria[Tel_Consumo]))) , SUM(fTelemetria[Tel_Consumo]),[Telemetria_Cons._Cond.])

BaseConsumo.pbix

Editado por Joao Barbosa
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

João deu certo sim!

Obg!!!

Neste caso esta setado o código 18422, mas se eu quiser para todos e colocar a coluna dLojas[BK#] da  esse erro aqui 

teste 2 = IF(MAX(dLojas[BK#]) = dLojas[BK#] && NOT(ISBLANK(SUM(fTelemetria[Tel_Consumo]))) , SUM(fTelemetria[Tel_Consumo]),[Telemetria_Cons._Cond.])
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
13 minutos atrás, josuvaladao disse:

João deu certo sim!

Obg!!!

Neste caso esta setado o código 18422, mas se eu quiser para todos e colocar a coluna dLojas[BK#] da  esse erro aqui 

teste 2 = IF(MAX(dLojas[BK#]) = dLojas[BK#] && NOT(ISBLANK(SUM(fTelemetria[Tel_Consumo]))) , SUM(fTelemetria[Tel_Consumo]),[Telemetria_Cons._Cond.])

a se vc quiser para todas basta tirar o código do max até o && ficaria assim:

If(NOT(ISBLANK(SUM(fTelemetria[Tel_Consumo]))) , SUM(fTelemetria[Tel_Consumo]),[Telemetria_Cons._Cond.])

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
4 minutos atrás, josuvaladao disse:

aplicado, porém ele mudou para todos, 
a medida teste 2 deveria mudar apenas para os dados onde na coluna "telemetria_cons._cond."  for 15.000 e 11.000

image.png.908f18b05450ededb0a1a36d6eb62e86.png

Cara então faz a lógica da condição que você quer nesse caso que explicou agora seria assim :

teste 2 = IF([Telemetria_Cons._Cond.]=15.000 || [Telemetria_Cons._Cond.] = 11.000 && NOT(ISBLANK(SUM(fTelemetria[Tel_Consumo]))) , SUM(fTelemetria[Tel_Consumo]),[Telemetria_Cons._Cond.])

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
8 minutos atrás, josuvaladao disse:

Incrível, como as coisas as vezes estão na nossa frente e não conseguimos ver. 
Obg Deus pela a vida do Joao.
Obg Joao pela sua paciência em trazer a luz com essa solução.

pode não parecer nada, mas por aqui e luz em meio a escuridão.

 

Que bom que deu certo meu amigo , fico feliz em poder ajudar se puder marcar a minha resposta como solução para que o tópico seja fechado , fico imensamente agradecido.

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...