Ir para conteúdo
  • 0

RANKX POR CROSSJOIN - ORDENANDO POR ASC


Renata Balsani
Ir para solução Solucionado por Renata Balsani ,

Pergunta

  • Alunos

Pessoal, bom dia!
 

Montei uma fórmula por ordem ascendente, porém quando coloco a medida na tabela começa na ordem 2 e também pula de 8 para 10. 

Segue fórmula:

_rank_grupo_un_ASC =
IF(
ISINSCOPE('financeiro dim_tipo_fluxo' [cd_tipo_fluxo_filho_n1]),
RANKX(
CROSSJOIN(
ALL('financeiro dim_unidade_negocio' [ds_unid_negoc_visao_pai]),
ALL('financeiro dim_tipo_fluxo' [cd_tipo_fluxo_filho_n1])
),
[vl_calc_media_pmp_emissao]
,
,
ASC,Dense
))
image.png.96130b8218d3ccda5bd8a1a6dd7d59a7.png
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Oi Bruno, infelizmente não , porque a base está conectada com o Analyses Services, por essa fórmula deu certo. Mas quando eu ordeno por ASC , ele começa no ranking e 2 não pelo 1.

_rank_grupo_un_DESC =
IF(
ISINSCOPE('financeiro dim_unidade_negocio' [ds_unid_negoc_visao]),
RANKX(
CROSSJOIN(
ALL('financeiro dim_unidade_negocio' [ds_unid_negoc_visao]),
ALL('financeiro dim_tipo_fluxo' [cd_tipo_fluxo_filho_n1])
),
[vl_calc_media_pmp_emissao]
,,
DESC,Dense
))
 
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Sabe quando você classifica a coluna com o nome do mês pelo numero do mês? Então, estas colunas que estão na CROSSJOIN, são classificadas por alguma outra coluna? Se sim, afeta o cálculo.
Sugiro você simular uns dados em Excel, colocar no pbix e anexar aqui, mostrando o problema. Fica difícil imaginar o que pode ser sem ver o modelo de dados, as medidas, etc.

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