Erro Ao Expandir uma tabela, os resultados ficam em ordem crescente.

Romario Wllian 0 Pontos de reputação
2026-01-18T14:02:54.89+00:00

Oi, galera eu to mesclando uma tabelo com a outra.
porem quando mescla, o resultando dentro da linha vem em formato crescente automaticamente.
Para ser mais claro sao datas, na query original esta: 15/12, 18/12, 01/01, 02/01 (Exemplo).

Quando expande a tabela para poder mesclar o resultado fica em ordem crescente: 01/01, 02/01, 15/12, 18/12.
Tem como corrigir isso?

Imagem do usuário

Editor:
let

Fonte = Excel.CurrentWorkbook(){[Name="RESUMO"]}[Content],

#"Linhas Agrupadas" = Table.Group(Fonte, {"Empresa","Cod", "Nome", "Funcao", "Admissao"}, {{"PRESENTE", each List.Sum([Total Dias]), type number}, {"FALTA", each List.Sum([Total Faltas]), type number}}),

#"Tipo Alterado" = Table.TransformColumnTypes(#"Linhas Agrupadas",{{"Admissao", type date}}),

#"Linhas Classificadas" = Table.Sort(#"Tipo Alterado",{{"Nome", Order.Ascending}}),

#"Consultas Mescladas" = Table.NestedJoin(#"Linhas Classificadas", {"Nome"}, FALTA, {"Nome"}, "FALTA.1", JoinKind.LeftOuter),

#"FALTA.1 Expandido" = Table.ExpandTableColumn(#"Consultas Mescladas", "FALTA.1", {"DATA FALTA"}, {"DATA FALTA"}),

#"Valor Substituído" = Table.ReplaceValue(#"FALTA.1 Expandido",null,"-",Replacer.ReplaceValue,{"DATA FALTA"})

in

#"Valor Substituído"
Microsoft 365 e Office | Excel | Para Educação | Windows
0 comentários Sem comentários

1 resposta

Classificar por: Mais útil
  1. Liora D 18,955 Pontos de reputação Equipe Externa da Microsoft Moderador
    2026-01-19T08:27:14.02+00:00

    A resposta foi traduzida automaticamente. Como resultado, podem haver erros gramaticais ou palavras incomuns. Obrigado pela generosa compreensão!

    Querido @Romario Willian,

    Bem-vindo ao Microsoft Q&A.

    Obrigado por explicar seu cenário e compartilhar o exemplo do seu código M, foi muito útil. Eu entendo o problema: quando você expande a tabela aninhada a partir da sua mescagem (Juntação Aninhada), a lista de datas não mantém a ordem original da origem e aparece automaticamente ordenada em ordem crescente.

    Isso acontece porque o Power Query não preserva a ordem original das linhas de uma tabela aninhada quando você a expande. A menos que uma tabela tenha uma coluna explícita que defina sua sequência, o Power Query pode reordenar as linhas durante as etapas de merge e expandir.

    Para manter as datas na ordem original, você precisará adicionar uma coluna de Índice à tabela de origem (FALTA) antes da fusão. Esse índice atua como uma "chave de sequência", permitindo que o Power Query respeite a ordem original.

    Na consulta FALTA (a tabela que você está entrando), adicione uma coluna Índice (por exemplo, Seq): Table.AddIndexColumn(#"Previous Step", "Seq", 1, 1)

    Volte à sua consulta principal e expanda não apenas DATA FALTA, mas também a nova coluna Seq.

    Ordene o resultado expandido pela coluna Seq para restaurar a ordem original.

    Você pode consultar este artigo:

    Espero que essas informações ajudem a te orientar na direção certa. Se você tiver algum problema ao tentar os passos, ou se algo ainda não parecer certo, por favor, não hesite em entrar em contato novamente. Farei o meu melhor para te apoiar da forma que puder.

    Aguardo seu retorno com atualizações ou detalhes adicionais.

    Com atenção,


    Se a resposta for útil, por favor clique em "Aceitar Resposta" e vote positivo. Se você tiver dúvidas extras sobre esta resposta, por favor clique em "Comentar".

    Note: Por favor, siga os passos em nossa documentação para ativar notificações por e-mail caso queira receber a notificação por e-mail relacionada a este tópico. 

    Esta resposta foi útil?


Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.