Bom dia a todos,
Como não encontrei algo parecido na comunidade estou pontando aqui a minha dúvida.
Estou com a seguinte situação quero montar um gráfico de área aonde eu tenho o valor investido em 2019 - 2020 - 2021 isso vai depender do ano que quero analisar através da segmentação de dados.
Para isso usei duas medidas segue:
M_ValorAcumulado =
var MaximoDiaContexto = max (D_Calendario[Data])
return
CALCULATE(
[M_Valor],
FILTER(
ALLSELECTED (
D_Calendario),
D_Calendario[Data] <= MaximoDiaContexto))
----- ***** Até aqui 100%. ****-----
Aqui começa a dúvida e meu erro ... 🙂
Porém eu quero fazer o mesmo cálculo acima o e comparar o ano anterior do contexto, se estou analisando o ano de 2020 a medida M_ValorAcumulado é que irá me retornar esses dados comparando com o ano anterior no caso 2019 então criei a M_ValorAcumulado_LY
M_ValorAcumulado_LY =
var MaximoDiaContexto = max (D_Calendario[Data] )
var MaximoDiaAnoAnteriorContexto = if (
day ((MaximoDiaContexto - 365)) = 1 ,
(MaximoDiaContexto - 366),
(MaximoDiaContexto - 365) )
return
CALCULATE(
[M_ValorAcumulado ],
FILTER(
ALL(
D_Calendario),
D_Calendario[Data] <= MaximoDiaAnoAnteriorContexto))
Porém não consigo o comportamento correto de comparação do ano anterior usando o AllSelect a função não enxerga mais o contexto, usando o ALL realiza um acumulado desde o início da base gerando discrepância.
Pergunta
Cássio Vieceli
Bom dia a todos,
Como não encontrei algo parecido na comunidade estou pontando aqui a minha dúvida.
Estou com a seguinte situação quero montar um gráfico de área aonde eu tenho o valor investido em 2019 - 2020 - 2021 isso vai depender do ano que quero analisar através da segmentação de dados.
Para isso usei duas medidas segue:
M_ValorAcumulado =
var MaximoDiaContexto = max (D_Calendario[Data])
return
CALCULATE(
[M_Valor],
FILTER(
ALLSELECTED (
D_Calendario),
D_Calendario[Data] <= MaximoDiaContexto))
----- ***** Até aqui 100%. ****-----
Aqui começa a dúvida e meu erro ... 🙂
Porém eu quero fazer o mesmo cálculo acima o e comparar o ano anterior do contexto, se estou analisando o ano de 2020 a medida M_ValorAcumulado é que irá me retornar esses dados comparando com o ano anterior no caso 2019 então criei a M_ValorAcumulado_LY
M_ValorAcumulado_LY =
var MaximoDiaContexto = max (D_Calendario[Data] )
var MaximoDiaAnoAnteriorContexto = if (
day ((MaximoDiaContexto - 365)) = 1 ,
(MaximoDiaContexto - 366),
(MaximoDiaContexto - 365) )
return
CALCULATE(
[M_ValorAcumulado ],
FILTER(
ALL(
D_Calendario),
D_Calendario[Data] <= MaximoDiaAnoAnteriorContexto))
Porém não consigo o comportamento correto de comparação do ano anterior usando o AllSelect a função não enxerga mais o contexto, usando o ALL realiza um acumulado desde o início da base gerando discrepância.
Desde já agradeço a ajuda.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados