Ir para conteúdo
  • 0

Granularização de projeção


Daniela Cassel
Ir para solução Solucionado por Rafa Lemos ,

Pergunta

  • Alunos

Olá,

Como geralmente acontece na definição de metas, tenho projeções com um nível de detalhamento menor (sem especificar quantidade por categoria, praça e sentido). Neste vídeo, Leo já mostrou como dividir uma meta geral em um nível de detalhamento menor, baseado na proporção dos últimos dois anos. Porém, dado o atual contexto, fazer a quebra das projeções a partir de 2021 pode ser perigoso, já que a pandemia alterou consideravelmente o comportamento das pessoas. Assim, gostaria de fixar a referência das proporções na média dos anos de 2018 e 2019.

Baseado no que Leo mostra no vídeo, escrevi a seguinte formulação:
image.png.75c4586212ce6dc7b37874351fe079f7.png

Porém, com essa formulação, o resultado nos visuais mostra apenas resultado na linha de resumo Total, ao passo que, no contexto mensal, o resultado aparece em branco.

image.png.0832570245c107b1b7eac4c4355103f3.png

Investigando, vi que este efeito acontece na medida VEP Proj por conta dos filtros 'dCalendário'[Ano]=2018 e 'dCalendário'[Ano]=2019, dentro das funções CALCULATE.
(a partir daqui, pra simplificar, vou continuar com uma medida mais simples do mesmo problema, que ajuda a evidenciar que o problema está realmente nesse filtro dos anos --> VEP 2018 = CALCULATE([VEP], 'dCalendário'[Ano]=2018)

Percebi também que esse problema do visual ocorre de maneiras diferentes, dependendo de qual Campo da tabela d'Calendário é colocado nas linhas da matriz: 

1) com a hierarquia criada por mim (em amarelo na imagem), o visual fica como eu preciso para fazer a comparação entre 2020 e 2018;
2) com a hierarquia de datas gerada automaticamente pelo PowerBI (em verde na imagem), a matriz separa os anos 2018 e 2020 em linhas diferentes;
3) com a coluna mês/ano (em azul na imagem), acontece o erro que já apresentei acima, em que os meses são retornados em branco.

image.thumb.png.cf7b8defc4a1b6c79811dfab958d1f21.png

 

Apesar de a opção 1) apresentar os valores de 2020 e 2018 nas linhas corretas, eu gostaria de utilizar a coluna "mês/ano" nas linhas, pois o relatório ficaria com o visual mais limpo. Existe alguma maneira, de utilizar a coluna "mês/ano" sem que os valores mensais sejam retornados em branco?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Daniela Cassel O que passei foi uma ideia de como fazer e não a solução completa.
Seria uma ideia para você iniciar a busca da solução.

Já que você quer a solução, segue PBIX com a solução e que precisa ser adaptada para o teu modelo de dados.

Na imagem abaixo, está filtrado ano de 2014, onde verifica se os anos anteriores são típicos ou não, dessa maneira retorna ano 1 = 2013 e ano 2 = 2011.

image.thumb.png.6dac107d64485c08463017fbdcf48b56.png

VerificacaoAnosAtipicos.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Pergunta adicional para discussão:

No exemplo do Leo, no link que citei no primeiro post, ele busca informação nos últimos anos com as funções  DATEADD e SAMEPERIODLASTYEAR. Como podemos tratar períodos atípicos neste histórico considerado, evitando que sejam considerados no cálculo informações muito destoantes da normalidade?
por exemplo: um mês que foi impactado por uma greve, ou mesmo um ano inteiro de crise, como foi o caso de 2020

Seria possível fazer uma fórmula similar à do exemplo do Leo, porém que busca a informação dos dois últimos anos típicos?
or exemplo, em 2021, em vez de buscar a informação nos anos 2019 e 2020, a formula identifica que 2020 foi um ano atípico (que podemos informar através de uma coluna True/False, por exemplo) e desconsidera o período buscando, então, a informação em 2018 e 2019.

Ou ainda, fazer uma medida que substitui os dias/meses atípicos por uma média dos dias típicos..?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Daniela Cassel boa tarde!

Isso seria possível se você criar uma coluna na dCalendario identificando esses dias/meses/anos típicos.
Por exemplo, em 2020 você colocar como FALSE e demais anos como TRUE.

A questão é que você teria que sempre verificar se o ano anterior é atípico e fazer uma regra para retroceder mais um.
Tipo:

IF( 
  dCalendario[AnoTipico] = TRUE() , 
  dCalendario[Ano], 
  dCalendario[Ano] - 1
)

Só que precisa realmente entender se dessa maneira já resolve.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Rafa Lemos, essa sugestão não garante uma análise 100% confiável, pois não considera a possibilidade da existência de anos atípicos consecutivos.

Por exemplo: se, além de 2020, o ano de 2019 também fosse atípico. A fórmula identifica que 2020 é atípico e retrocede para 2019. O cálculo continua utilizando como base um ano atípico...

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 23/02/2021 em 15:47, Daniela Cassel disse:

Pergunta adicional para discussão:

No exemplo do Leo, no link que citei no primeiro post, ele busca informação nos últimos anos com as funções  DATEADD e SAMEPERIODLASTYEAR. Como podemos tratar períodos atípicos neste histórico considerado, evitando que sejam considerados no cálculo informações muito destoantes da normalidade?
por exemplo: um mês que foi impactado por uma greve, ou mesmo um ano inteiro de crise, como foi o caso de 2020

Seria possível fazer uma fórmula similar à do exemplo do Leo, porém que busca a informação dos dois últimos anos típicos?
or exemplo, em 2021, em vez de buscar a informação nos anos 2019 e 2020, a formula identifica que 2020 foi um ano atípico (que podemos informar através de uma coluna True/False, por exemplo) e desconsidera o período buscando, então, a informação em 2018 e 2019.

Ou ainda, fazer uma medida que substitui os dias/meses atípicos por uma média dos dias típicos..?

A regra que o mestre utiliza é considerando períodos normais, se são atípicos, será necessário criar regras similares a que eu fiz com o ano para fazer essa relação entre período anterior.

Isso que você está falando é algo particular da sua empresa e quando isso ocorre, precisa criar regras e parâmetros para cada situação.

Para criar os parâmetros, você deve informar quais dias, meses e anos foram atípicos e depois disso no DAX você cria as regras de comparação com o período anterior.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...