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

  • Membros

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
  • Membros
  • 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
         )
 
  • Gostei 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
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 

  • Gostei 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...