Ir para conteúdo
  • 0

DAX com logica de filtros


vinicius.vmd

Pergunta

  • Alunos

Pessoal,

Estou com um desafio em uma medida DAX.

Eu tenho uma função DAX, que esta funcionando perfeitamente, porém, preciso ajustar ela para uma função lógica onde quando qualquer filtro aplicado na dCalendario, o valor a ser retornado corresponda o filtro, caso contrário, o valor deverá ser o maior mês do ano (no caso dezembro para anos anteriores) e para o mês atual para o ano atual.
 

Então a medida que tenho atualmente seria:

 

Vlr Vigentes Ano Atual =
 
var Vigentes =
CALCULATE(
    SUM(fVigentes[SUM_quantidade]),
    'dCalendário'[Ano] = YEAR(TODAY()) - 0)
 
Return
IF(
    Vigentes = BLANK(), 0 , Vigentes)

 

Desta medida, preciso colocar a outra lógica. Porque desta lógica, o valor de FVigentes não deve ser somados para meses anteriores, deve ser considerado ou o mês atual ou o maior mês dos anos anteriores caso não tenho nenhum filtro aplicado em mês.

 

Tentei usar a medida:

 

Vlr Vigentes Ano -2 =
 
var Vigentes =
    CALCULATE(
    SUM(fVigentes[SUM_quantidade]),
    'dCalendário'[Ano] = YEAR(TODAY()) - 2)
 
var UltimaData =
MAXX(
    ALL('dCalendário'),
        'dCalendário'[Data])
 
Var Result =
 
IF(
    ISFILTERED(
        'dCalendário'[Ano]) &&
        ISFILTERED(
            'dCalendário'[Mês]),
            Vigentes,
            CALCULATE(
                Vigentes,
                FILTER(
                    'dCalendário',
                    'dCalendário'[Data] = UltimaData
                )
            )
)

Mas não esta dando!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Suave @vinicius.vmd?

Você precisa mudar a tua "var UltimaData" para buscar a ultima data do contexto criado pelo [Ano]. Ficaria assim:

Citar

var UltimaData =
CALCULATE(
    MAX(fVigentes[Data]),
    FILTER(
        ALL(dCalendario),
        dCalendario[Ano] = YEAR(MAX(fVigentes[Data]))
    )
 )

Testa ai do teu lado e depois volta aqui para contar pra gente se deu certo 😉 E se não der, tenta anexar um arquivo .PBIX pra gente dar uma olhada.

Abs!

Editado por Joao Raulino
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...