No vídeo, o [O Mestre Resolve] Entenda Contexto de Avaliação com CASE REAL de DAX, Leo criou uma medida em anexo.
Não consegui entender por que no filter, logo debaixo do return, a condição passada via variavel vUltimoMesCompras, funciona se colocamos a variavel ou se colocamos o script da medida, mas não se criamos uma medida e lhe passam.os a mesma.
Por exemplo, se ao inves de colocar a variavel vUltimoMesCompras, colocamos diretamente:
Calculate(
Month ( Max ( fCompras[DataCompra])),
Filter(
all(dcalendario),
dCalendario´Data] <= vDataAtual
)
De ai a medida funciona, mas se criamos uma medida explicita para vUltimoMesCompra, não retorna nada. Eu achei que podia ser uma questão de transição de contexto, mas, como a medida ja leva um calculate, a transição esta acontecendo, tanto no script direto como na medida.
Achei interessante entender para poder compreender como funcionam os contextos.
Pergunta
kenzo.takeda
Bom dia,
No vídeo, o [O Mestre Resolve] Entenda Contexto de Avaliação com CASE REAL de DAX, Leo criou uma medida em anexo.
Não consegui entender por que no filter, logo debaixo do return, a condição passada via variavel vUltimoMesCompras, funciona se colocamos a variavel ou se colocamos o script da medida, mas não se criamos uma medida e lhe passam.os a mesma.
RETURN
CALCULATE(
[Compras],
Filter(
all( dcalendario), dcalendario[mes] = vUltimoMesCompras
)
Por exemplo, se ao inves de colocar a variavel vUltimoMesCompras, colocamos diretamente:
Calculate(
Month ( Max ( fCompras[DataCompra])),
Filter(
all(dcalendario),
dCalendario´Data] <= vDataAtual
)
De ai a medida funciona, mas se criamos uma medida explicita para vUltimoMesCompra, não retorna nada. Eu achei que podia ser uma questão de transição de contexto, mas, como a medida ja leva um calculate, a transição esta acontecendo, tanto no script direto como na medida.
Achei interessante entender para poder compreender como funcionam os contextos.
Obrigado!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Faça login para comentar
Você vai ser capaz de deixar um comentário após fazer o login
Entrar Agora