Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde galera!
Foi ser objetivo na minha dúvida... espero que entendam rss..
Possuo uma tabela com orçamento acumulado, onde possuo na dimenssão (Grupo de conta) e nas medidas (Valor anterior) e (valor atual), conforme imagem abaixo:
Ano Anterior:
Para calcular o grupo de conta utilizo a seguinte expressão (Vou mostrar a expressão apenas de faturamento):
Variavel (vAn) : =Year(Max({$<FlgRealizado={1}>} [COMPETENCIA]))-1
Expressão Fat : sum({$<ano={'$(vAn)'}>}Tarifa),
Ano Atual:
Variavel: =Year(Max({$<FlgRealizado={1}>} [COMPETENCIA]))
Expressão Fat (vAtt): sum({< ano={'$(vAtt)'}>}Tarifa)
Criei um Master Calendário conforme abaixo:
Eu tento utilizar flag realizado devido a provisão. As datas (COMPETENCIA) vaõ de 2016 a 2019 (Provisão)
A minha dúvida é a seguinte:
1) Em 2018 não possuo ainda valores de faturamento, ou seja, me retorna 0; OK
2) Quando aplico o filtro de ano e/ou mes, a partir de março os valores do ano anterior ficam zerados, porem, possuem valores. (Creio que seja por causa do today());
3) Quando aplico o filtro de mes, em 2018 a partir de março ele me traz os valores do ano anterior no ano atual;
Gostaria de compreender o pq dos problemas causados com data.
Agradeço desde já.
Josh,
Se me permite, sugiro testar as expressões a seguir para o faturamento:
Ano Atual:
Sum({<ano={$(=Max(ano))},FlgRealizado={1}>}Tarifa)
Ano Anterior:
Sum({<ano={$(=Max(ano)-1)},FlgRealizado={1}>}Tarifa)
Josh,
Se me permite, sugiro testar as expressões a seguir para o faturamento:
Ano Atual:
Sum({<ano={$(=Max(ano))},FlgRealizado={1}>}Tarifa)
Ano Anterior:
Sum({<ano={$(=Max(ano)-1)},FlgRealizado={1}>}Tarifa)
olá Thiago,
o único problema que surgiu agora é que se eu não filtrar ano os resultados do ano anterior aparecem zerados. Utilizando os filtros já não tenho o problema mencionado de trazer valores de outros meses, mas, agora o ano anterior só mostra os valores pós filtro.
Que tal tentarmos algo diferente então:
Ano Atual:
Sum({<TempDate={">=$(=YearStart(Today()))<=$(=Today())"}>}Tarifa)
Ano Anterior:
Sum({<TempDate={">=$(=AddYears(YearStart(Today()),-1))<=$(=AddYears(YearEnd(Today()),-1)))"}>}Tarifa)
Repare que não há necessidade aqui do campo FlgRealizado já que no Set Analysis eu já cumpri a regra de negócio para esse campo.
Fiz alguns teste e vi que a expressão ano={'$(=max(ano)-1)'},FlgRealizado={1} me retorna 2018 ao invés de 17, ou seja, o FlgRealizado não está acatando.
Os valores ficam exatos sem filtros, mas, após filtrar, por exemplo, 2018 o ano anterior fica completamente zerado. Ao filtrar 2017 o ano anterior fica com valores de 2017 e não 2016.
Editado
Podemos tentar assim então:
Ano Atual:
Sum({<ano={"=Max({<FlgRealizado={1}>}ano)"}>*<FlgRealizado={1}>}Tarifa)
Ano Anterior:
Sum({<ano={"=Max({<FlgRealizado={1}>}ano)-1"}>*<FlgRealizado={1}>}Tarifa)
Josh,
Em que pé estamos? A sugestão dada aqui foi útil?
Olá thiago...ajudou bastante mas ainda estou com alguns problemas... mas para finalizar o tópico vou marcar sua resposta... Qualquer dúvida farei em um tópico novo... Obrigado
Perfeito Josh. Qualquer outra dúvida estamos à disposição!