Ir para conteúdo
  • 0

Cálculo com variável (deu erro)


Thiago Pedrazi
Ir para solução Solucionado por Rodrigo R1 ,

Pergunta

  • Alunos

Olá Pessoal!
Estou me arriscando em fazer cálculos com variável e minha primeira tentativa deu erro...
Eu fiz em duas medidas Dax e deu certo o que eu queria. Mas usando variável não...


Medida para achar o valor de meta do mês corrente:
Meta MesCorrente = 
        CALCULATE(
        [Total Meta],
        dCalendario[Nome do Mês] = "Fev"
)

Medida para o valor da meta ir acumulando ao longo dos dias:
Meta MTD = 
CALCULATE(
    [Meta MesCorrente],
    DATESYTD(dCalendario[Data])
)

Tentei fazer duas variáveis, mas deu errado nas duas situações.
1ª Tentativa:

Meta MTD VAR = 
                VAR vMetaMesCorrente = 
                CALCULATE(
                [Total Meta],
                dCalendario[Nome do Mês] = "Fev"      //Meta de Fevereiro
)
                VAR vMetaACC = CALCULATE(
                vMetaMesCorrente,
                DATESYTD(dCalendario[Data])            //Meta acumulada ao longo dos dias
)
                Return
                vMetaACC

 

2ª Tentativa:

Meta MTD VAR = 
                VAR vMetaMesCorrente = 
                CALCULATE(
                [Total Meta],
                dCalendario[Nome do Mês] = "Fev"      //Meta de Fevereiro
)
Return
    CALCULATE(
    vMetaMesCorrente,
    DATESYTD(dCalendario[Data])         //Meta acumulada ao longo dos dias
)

 

image.png.dc1ca1fcdf79436310d528487cc4a47b.png

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

@Thiago Pedrazi boa noite. Deu errado simplesmente pq vc está usando a variável dentro da CALCULATE. O que não se pode/deve fazer...

A Variável é na verdade uma constante! 

Dessa forma, a CALCULATE não consegue fazer a transição de contexto, e assim não apresenta o resultado esperado.

Procure pelas aulas de variáveis, CALCULATE e transição de contexto que irá compreender a minha resposta.

Espero que tenha ajudado.

Gentileza marcar como resolvido.

Sucesso, amigo.

  • Like 2
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...