Ir para conteúdo
  • 0

Ranking do ano anterior com valor 1 para todos na tabela quando seleciona o primeiro ano.


Luis Claudio Santana Olive
Ir para solução Solucionado por Michele ,

Pergunta

  • Alunos

Boa noite, pessoal gostaria de uma ajuda estou tentando reproduzir um dashboard do Léo e estou com uma dificuldade, tem uma medida de Rank do ano anterior para comparar com Rank atual, mas quando seleciono o primeiro ano da minha base de dados ela traz o valor 1 porque não tem valor para comparar no segundo ano funciona perfeitamente, gostaria que ficasse em branco, seria possível?
o Pbix está em anexo

image.png.c09fdc6bc4be8c3ded6f2a55eb43d072.png

image.png.0554be61b0c54cd00e4db51ab14e1e84.png

Rank Fat Fornecedor ano anterior =
VAR vRankAnterior =
    RANKX(ALLSELECTED(dProduto[Cod Produto]),//ALSELECTED(dProduto), Essa é original.
             CALCULATE([Faturamento],SAMEPERIODLASTYEAR(dCalendario[Data])//DATEADD(dCalendario[Data],-1,YEAR)
                  ),,DESC,Dense)
 
VAR vResultado = IF(ISINSCOPE(dProduto[Cod Produto]), vRankAnterior,BLANK( )) { Essa variável foi para corrigir o número 1 no total da tabela
             
RETURN
vResultado

Dashboard Vendas teste.pbix

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá @Luis Claudio Santana Olive!

Não consegui baixar o pbix para analisar, mas tenta algo neste sentido:

Rank Fat Fornecedor ano anterior =
VAR vFaturamentoAnoAnterior =
CALCULATE([Faturamento],SAMEPERIODLASTYEAR(dCalendario[Data]))
        
VAR vRankAnterior =
    RANKX(ALLSELECTED(dProduto[Cod Produto]),//ALSELECTED(dProduto), Essa é original.
             CALCULATE([Faturamento],SAMEPERIODLASTYEAR(dCalendario[Data])//DATEADD(dCalendario[Data],-1,YEAR)
                  ),,DESC,Dense)
 
VAR vResultado = IF(ISINSCOPE(dProduto[Cod Produto]), vRankAnterior,BLANK( )) { Essa variável foi para corrigir o número 1 no total da tabela
             
RETURN
        IF(
            
vFaturamentoAnoAnterior = BLANK() //Ou igual a 0 tem que testar como está vindo,
           
BLANK(),
            vResultado
         )
 
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
32 minutos atrás, Michele disse:

Olá @Luis Claudio Santana Olive!

Não consegui baixar o pbix para analisar, mas tenta algo neste sentido:

Rank Fat Fornecedor ano anterior =
VAR vFaturamentoAnoAnterior =
CALCULATE([Faturamento],SAMEPERIODLASTYEAR(dCalendario[Data]))
        
VAR vRankAnterior =
    RANKX(ALLSELECTED(dProduto[Cod Produto]),//ALSELECTED(dProduto), Essa é original.
             CALCULATE([Faturamento],SAMEPERIODLASTYEAR(dCalendario[Data])//DATEADD(dCalendario[Data],-1,YEAR)
                  ),,DESC,Dense)
 
VAR vResultado = IF(ISINSCOPE(dProduto[Cod Produto]), vRankAnterior,BLANK( )) { Essa variável foi para corrigir o número 1 no total da tabela
             
RETURN
        IF(
            
vFaturamentoAnoAnterior = BLANK() //Ou igual a 0 tem que testar como está vindo,
           
BLANK(),
            vResultado
         )
 

Ficou perfeito Michele, muito obrigado 

  • Like 1
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...