Ir para conteúdo
  • 0

Função Ranking não está funcionando.


Fabio Graciano
Ir para solução Solucionado por Rafael Lima ,

Pergunta

  • Alunos

Senhores,

Estou aplicando a função Ranking, porém está aparecendo duas vezes o primeiro colocado, que não está certo.

A função que eu apliquei foi essa: Ranking Custo = RANKx(ALL(fCusto),[Total Custo],,DESC)

O que eu estou fazendo de errado?

Em anexo, a base e pbix.

Desde de já eu agradeço pela ajuda.

 

image.png.e2516462ac34f67d9f8d1b7a481b70d4.png 

 

Ranking.zip

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

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
2 horas atrás, Fabio Graciano disse:

Senhores,

Estou aplicando a função Ranking, porém está aparecendo duas vezes o primeiro colocado, que não está certo.

A função que eu apliquei foi essa: Ranking Custo = RANKx(ALL(fCusto),[Total Custo],,DESC)

O que eu estou fazendo de errado?

Em anexo, a base e pbix.

Desde de já eu agradeço pela ajuda.

 

image.png.e2516462ac34f67d9f8d1b7a481b70d4.png 

 

Ranking.zip 171 kB · 0 downloads

Olá boa noite!

Tudo bem?

Segue arquivo com a solução.

O correto do Rank é utilizar a tabela dimensão.

Espero ter ajudado.

Fico à disposição.

image.png.84d84e5f6557f6e9383b315f08b746f9.png

Ranking.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Rafael Lima Colocando esse modelo em produção, surgiu outro problema.

Eu tenho algumas placas que não estão na tabela dimensão (TJ_CODBEM) e por isso não aparecendo em branco.

Consegui simular no banco de teste, olha como ficou:

image.png.cbc7a15bae269b176a1c6c207a54292a.png

O que eu fiz foi o seguinte, coloquei mais duas placas na tabela fato.

AAA0001 e AAA0002

image.png.39dbe5e32b3941fa6d493ad1620de13d.png

Mas essas duas placas não tem na tabela dimensão (TJ_CODBEM).

Você comentou que para o ranking funcionar é necessário pegar da tabela dimensão, mas nesse caso, como eu posso fazer?

Sabendo que essas duas placas não vão estar na tabela dimensão?

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 28/09/2021 em 14:20, Fabio Graciano disse:

@Rafael Lima Colocando esse modelo em produção, surgiu outro problema.

Eu tenho algumas placas que não estão na tabela dimensão (TJ_CODBEM) e por isso não aparecendo em branco.

Consegui simular no banco de teste, olha como ficou:

image.png.cbc7a15bae269b176a1c6c207a54292a.png

O que eu fiz foi o seguinte, coloquei mais duas placas na tabela fato.

AAA0001 e AAA0002

image.png.39dbe5e32b3941fa6d493ad1620de13d.png

Mas essas duas placas não tem na tabela dimensão (TJ_CODBEM).

Você comentou que para o ranking funcionar é necessário pegar da tabela dimensão, mas nesse caso, como eu posso fazer?

Sabendo que essas duas placas não vão estar na tabela dimensão?

 

 

@Fabio Graciano a tabela dimensão deve conter todos os dados os quais aparecem na fato, logo se você tem dado que está na fato, mas não na dimensão, você deve inseri-las na tabela dimensão para ficar completa.

Dependendo do que você tem na sua dimensão, você pode até mesmo extrair a dimensão da sua tabela fato, criando uma referência, depois mantendo apenas colunas pertinentes  a dimensão, em seguida removendo duplicatas.

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...