Ir para conteúdo
  • 0

DAX


Ronaldo Caetano Barbosa

Pergunta

  • Membros

Bom dia, 

Estou realizando uma tabela de orçamento, porém estou com uma dúvida.

Quando a linha "PVI FÁBRICA" tiver valor então CONSUMÍVEIS - FABRICAÇÃO e SERVIÇO DE TERCEIRO - FABRICAÇÃO deve ser 0.

Quando a linha "PVI FÁBRICA" não tiver valor então CONSUMÍVEIS - FABRICAÇÃO e SERVIÇO DE TERCEIRO - FABRICAÇÃO deve manter o valor.

 

Não estou conseguindo fazer isso no DAX, alguém consegue me ajudar?

 

segue a medida do realizado:

Realizado = CALCULATE(
SUM(TAB_SENIOR_PV[VL_LANCAMENTO]), TAB_SENIOR_PV[C_D]= "D", TAB_SENIOR_PV[PV_OH]="PV")

 

image.png.18fc60e08b98e81166bb76f2ee46589e.png

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

@Ronaldo Caetano Barbosa, veja se funciona:
Medida Teste= 

Medida = 
IF(
    CONTAINSSTRING(SELECTEDVALUE(SuaTabela[EAC]), "CONSUMÍVEIS - FABRICAÇÃO") || CONTAINSSTRING(SELECTEDVALUE(SuaTabela[EAC]), "SERVIÇO DE TERCEIRO - FABRICAÇÃO"),
    0,
    [Realizado]
)

Onde está "SuaTabela[EAC]" você deve substituir pela tabela e coluna que contém os valores. Caso tenha ajudado, peço a gentileza de marcar minha resposta como solução.

Abraço
       

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
29 minutos atrás, Ronaldo Caetano Barbosa disse:

Fiz assim:

image.png.72e4caa8320f58196a48c2fc546aa15a.png

mas acho que o caminho deve ser algo assim:image.png.4d3ccf113f9fb9d42f3cddfbb8ffe790.png

Do jeito acima, está dando erro, mas logo chegamos no resultado esperado rsrsrs

image.png.eedc07d15cca45b0fd46139cad16d284.png

troca o conteúdo que está após o RETURN, por isso:

SWITCH(
    TRUE(),
    vFab = "PVI FÁBRICA" && vFab > 0, vCALC,
    vCONS = "CONSUMÍVEIS - FABRICAÇÃO" && vCONS > 0, vCALC,
    vMDO = "MÃO DE OBRA - FABRICAÇÃO" && vMDO > 0, vCALC,
    vSER = "SERVIÇO DE TERCEIRO - FABRICAÇÃO" && vSER > 0, vCALC,
    0
)

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
1 hora atrás, Ronaldo Caetano Barbosa disse:

image.png.d8b2a0f4cbcb6b87fe9e74dade0589ef.png

 

Continua com o mesmo erro

image.png.003fabcc70e311e0369413238619b49e.png

 

 

 

 

Perdão, agora que vi que tá comparando (texto > 0), vai dar erro mesmo. Tenta essa, que acho que agora vai rs.

CustoDiretoRealizado_tst2 = 
VAR vSelecao = SELECTEDVALUE(TAB_ITEM[DescriçãoItem])
VAR vCALC = CALCULATE(SUM(TAB_SENIOR_PV[VL_LANCAMENTO]),TAB_SENIOR_PV[C_D] = "D", TAB_SENIOR_PV[PV_OH] = "PV")
RETURN
SWITCH(
    TRUE(),
    vSelecao = "PVI FÁBRICA", vCALC,
    vSelecao = "CONSUMÍVEIS - FABRICAÇÃO", vCALC,
    vSelecao = "MÃO DE OBRA - FABRICAÇÃO", vCALC,
    vSelecao = "SERVIÇO DE TERCEIRO - FABRICAÇÃO", vCALC,
    0
)

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Edson, 

Desse jeito abaixo, deu certo, porém só preciso ajustar o total agora. 

O que acontece, a variavel vFAB retorna uma condição true ou false, então eu preciso validar se é verdadeiro e se a outra variavel é maior que zero, ai da boa.

Agora só vou ajustar o total e boa....

Mas de qualquer forma agradeço pelo empenho em me ajudar, precisando pode me chamar.

 

image.png.86e967d6ba6a11546f86bd60f2199771.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
1 hora atrás, Ronaldo Caetano Barbosa disse:

Edson, 

Desse jeito abaixo, deu certo, porém só preciso ajustar o total agora. 

O que acontece, a variavel vFAB retorna uma condição true ou false, então eu preciso validar se é verdadeiro e se a outra variavel é maior que zero, ai da boa.

Agora só vou ajustar o total e boa....

Mas de qualquer forma agradeço pelo empenho em me ajudar, precisando pode me chamar.

 

image.png.86e967d6ba6a11546f86bd60f2199771.png

Tmj!

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