Ir para conteúdo
  • 0

condição com if com dax


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

Pergunta

  • Membros

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
  • Membros
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
  • Membros
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
  • Membros

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
  • Membros
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
  • Membros
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
  • Membros
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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...