Ir para conteúdo
  • 0

Ordenar de acordo com os números


AntonioPrates
Ir para solução Solucionado por FelipeHulle ,

Pergunta

  • Alunos

Boa tarde pessoal, tudo bem?

Aqui na empresa, temos uma DRE e o código dela é ordenado em números divididos por pontos.

image.png.bf1b25909811f520e47a68cf48ac8c22.png

Esse é o resultado quando coloco para ordenar de ordem crescente. Tentei transformar o tipo para número e ele fica pior ainda, pois tira os pontos e desordena.
Após o 1.4.2 deveria vir o 2 e não o 10.
Alguma ideia de como posso resolver?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Boa Tarde, @AntonioPrates!

 

Normalmente estas tabelas já vêm ordenadas.

Dá uma olhada se alguma etapa não atrapalhou as coisas.

De toda forma, caso ela já venha desordenada da origem e considerando que pela imagem você teria até 3 níveis, tente usar o seguinte código numa coluna personalizada:

 

= let 

vP1 = Number.From(Text.BeforeDelimiter([Codigo], ".")),
vP2 = Number.From(Text.BetweenDelimiters([Codigo], ".", ".")),
vP3 = Number.From(Text.AfterDelimiter([Codigo], ".", 1)),
vR = vP1 * 10000 + (if vP2 = null then 0 else vP2) * 100 + (if vP3 = null then 0 else vP3)

in 

vR

 

Depois, basta ordenar por esta coluna que acabamos de criar.

 

Espero ter ajudado.

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