Ordenar uma coluna por outra coluna no Power BI

Aplica-se a:✅ Power BI Desktop e serviço Power BI

Quando editas um relatório no Power BI, podes escolher uma coluna para definir a ordem de ordenação de outra coluna. Aqui está um exemplo comum. Tens uma coluna de Nome do Mês e, quando a adicionas a um visual, os meses estão ordenados alfabeticamente: abril, agosto, dezembro, fevereiro. No entanto, queres que estejam organizados cronologicamente. Este artigo mostra como definir a ordem de classificação de uma coluna por uma coluna diferente, no Power BI Desktop ou no serviço do Power BI. Também fornece orientações de resolução de problemas para erros comuns de ordenação por coluna.

Captura de ecrã que mostra um gráfico de linhas com meses ordenados alfabeticamente.

Nota

Ao ler um relatório, você também pode alterar a forma como os valores em um visual são classificados. Consulte Alterar como um gráfico é classificado em um relatório do Power BI para obter detalhes.

Definir a coluna a ser usada para classificação

Para definir uma coluna diferente para ordenação no Power BI Desktop, ambas as colunas precisam de estar ao mesmo nível de granularidade. Por exemplo, para classificar uma coluna de nomes de meses corretamente, você precisa de uma coluna que contenha um número para cada mês. A ordem de classificação aplica-se a qualquer gráfico no relatório que contenha a coluna classificada. No exemplo a seguir, os meses são ordenados alfabeticamente, mas devem ser ordenados cronologicamente.

Importante

Tem de estar na visualização de Relatório para aceder ao separador de ferramentas da Coluna . Se estiveres na vista de Modelo ou de Tabela, muda primeiro para a vista de Relatório selecionando o ícone da vista de Relatório na navegação da esquerda.

  1. Na vista de Relatório, selecione a coluna que quer ordenar, neste caso, Mês. Podes selecionar a coluna no painel de Dados ou de um visual na tela. Os meses no visual são ordenados por ordem alfabética. Quando seleciona uma coluna, o separador Ferramentas de Coluna aparece na fita.

    Captura de ecrã que mostra o separador de ferramentas Coluna onde selecionas Ordenar por Coluna.

  2. Selecione Ordenar por Coluna e depois selecione o campo pelo qual quer ordenar o outro campo, neste caso, Número do Mês.

    Captura de ecrã que mostra o menu Ordenar por Coluna onde seleciona Número do Mês.

  3. O visual ordena automaticamente cronologicamente pela ordem dos meses de um ano.

    Captura de ecrã mostrando um gráfico de linhas com os meses ordenados cronologicamente.

Definir uma coluna diferente para ordenar

Para definir uma coluna diferente para classificar no serviço do Power BI, ambas as colunas precisam estar no mesmo nível de granularidade. Por exemplo, para classificar uma coluna de nomes de meses, você precisa de uma coluna que contenha um número para cada mês. No exemplo a seguir, os meses são ordenados alfabeticamente, mas devem ser ordenados cronologicamente.

  1. Na tela, selecione o visual. Em seguida, localize o campo Número do Mês no painel Campos.

    Captura de ecrã que mostra o campo Número do Mês no painel de Campos.

  2. No painel Visualizações, na seção Campos, localize o grupo de campos de Tooltips.

    Captura de ecrã que mostra o bucket dos campos Tooltip no painel de Visualizações.

  3. Arraste o campo Número de Mês do painel Campos para o bucket Campos da Dica de Ferramenta no painel de Visualização.

    Captura de ecrã mostrando o campo Número do Mês adicionado ao bucket dos campos Tooltip.

  4. No canto superior direito do visual, selecione Mais opções. Selecione Eixo de classificação e, em seguida, selecione Número do mês.

    Captura de ecrã a mostrar o menu Mais opções, onde selecionas o eixo Ordenar e depois Número do Mês.

    O Power BI classifica o visual cronologicamente pela ordem dos meses em um ano.

    Captura de ecrã mostrando o gráfico de linhas com os meses ordenados cronologicamente.

  5. O Número do Mês agora está visível na dica de contexto pré-definida da visualização.

    Captura de ecrã que mostra a dica de ferramenta padrão com o valor Número do Mês.

    Se não quiser que o tooltip contenha o Número do Mês, use um tooltip personalizado que não inclua esse valor. Para saber como criar uma dica de ferramenta personalizada, consulte Criar dicas de ferramentas com base em páginas de relatório no Power BI Desktop.

    Captura de ecrã que mostra uma dica personalizada sem o valor do Número do Mês.


Resolução de problemas ordenar por coluna

Se estiver a ter dificuldades em definir ou usar ordenar por coluna, reveja estes problemas e soluções comuns.

A opção de ordenar por coluna está desativada ou indisponível

Causa: A coluna que está a tentar ordenar pode ter dependências que impedem a ordenação.

Solution:

  • Verifica se estás na vista de relatório, não na vista de modelo ou de tabela.
  • Verifica se a coluna não está já ordenada por outra coluna. Remova primeiro a ordenação existente e depois aplique a nova.
  • Se a coluna for marcada como uma coluna chave, a sua ordem de ordenação é ignorada e usam-se os predefinidos.

Erro "Não é possível usar esta coluna para ordenação"

Causa: A coluna de ordenação contém valores duplicados. Cada valor na coluna que queres ordenar deve ter exatamente um valor correspondente na coluna de ordenação.

Solution:

  1. Verifique se existem valores duplicados na coluna utilizada para ordenação:

    • Selecione a coluna de ordenação no painel Dados.
    • Reveja o perfil da coluna no separador Ferramentas da Coluna para verificar se existem duplicados.
    • Alternativamente, no Power Query, use Ver>Qualidade da coluna para ver se existem duplicados.
  2. Remover ou corrigir duplicados:

    • Se existirem duplicados, precisas de uma coluna diferente para ordenar. Por exemplo, se ordenar os nomes dos meses por número de mês, certifique-se de que cada nome de mês tem apenas um número de mês (janeiro = 1, e não 1 e 01).
    • Use o Power Query para criar uma coluna de identificador único, se necessário.

Nota

Um cenário comum é tentar usar uma coluna numérica de classificação que contenha valores duplicados de classificação. Por exemplo, se vários produtos partilham a mesma classificação (dois produtos ambos classificados como "1"), não podes usar essa coluna de classificação para ordenar. A coluna de ordenação deve ter valores únicos. Considere criar um número sequencial único ou utilizar uma abordagem de ordenação diferente para empates.

A ordem de ordenação não funciona como esperado

Causa: Incompatibilidade de tipos de dados ou valores de texto ordenados como números.

Solution:

  1. Verificar a correspondência dos tipos de dados:

    • A coluna de ordenação deve normalmente ser numérica, data ou texto.
    • Selecione a coluna pela qual pretende ordenar e verifique o Tipo de dados no separador Ferramentas de coluna.
    • Problema comum: Números dos meses armazenados como texto ("1", "2", "3") em vez de números inteiros (1, 2, 3).
  2. Converta os tipos de dados se necessário:

    • No Power Query, mude o tipo da coluna para o tipo de dados correto.
    • Por exemplo, converta números de mês em texto em números inteiros selecionando Transformar>Tipo de dados>Número inteiro.

Ordenar por coluna produz agrupamentos inesperados

Causa: A coluna utilizada para ordenação tem uma granularidade diferente da coluna ordenada.

Solution:

  • Ambas as colunas devem estar ao mesmo nível de detalhe. Por exemplo:
    • Para ordenar o Nome do Mês (janeiro, fevereiro), utilize o Número do Mês (1, 2) com a mesma granularidade.
    • Não tentes ordenar o Nome do Mês por Número do Dia (granularidade diferente).
  • Cada valor único na coluna ordenada deve corresponder exatamente a um valor na coluna de ordenação.

A ordenação por coluna é reposta ou ignorada

Causa: Mudaste as propriedades do modelo de dados ou das colunas.

Solution:

  • Verifica se a coluna de ordenação ainda existe no modelo.
  • Verifica se não removeste a coluna de ordenação da fonte de dados.
  • Reaplique a definição de ordenar por coluna se atualizou ou modificou o modelo.

Considerações

Tenha estes requisitos em mente ao usar ordenar por coluna:

  • Ambas as colunas devem estar ao mesmo nível de granularidade.
  • A coluna ordenada por ordem deve conter valores únicos para cada valor na coluna ordenada.
  • Se assinalares uma coluna como coluna chave, a sua ordem de ordenação é ignorada e usam-se os predefinidos.

Você também pode estar interessado nos seguintes artigos: