Ir para conteúdo
  • 0

RANKX POR CROSSJOIN - ORDENANDO POR ASC


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

Pergunta

  • Membros

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

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

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