Ordinare una colonna in base a un'altra colonna in Power BI

SI APPLICA A: Power BI Desktop Servizio Power BI

Quando si modifica un report in Power BI, è possibile scegliere una colonna per definire l'ordinamento di un'altra colonna. Ecco un esempio comune. È presente una colonna Month Name e, quando la si aggiunge a un oggetto visivo, i mesi vengono ordinati alfabeticamente: aprile, agosto, dicembre, febbraio. Tuttavia, è necessario ordinarli in ordine cronologico. Questo articolo illustra come definire l'ordinamento di una colonna in base a un'altra colonna in Power BI Desktop o nel servizio Power BI. Fornisce inoltre indicazioni per la risoluzione dei problemi relativi agli errori comuni relativi all'ordinamento in base a colonne.

Screenshot che mostra un grafico a linee con mesi ordinati alfabeticamente.

Nota

Quando si legge un report, è possibile modificare anche il modo in cui vengono ordinati i valori in un oggetto visivo. Per informazioni dettagliate, vedere Modificare l'ordinamento di un grafico in un report di Power BI.

Impostare la colonna da usare per l'ordinamento

Per impostare una colonna diversa per l'ordinamento in Power BI Desktop, entrambe le colonne devono essere allo stesso livello di granularità. Ad esempio, per ordinare correttamente una colonna di nomi di mesi, è necessaria una colonna contenente un numero per ogni mese. L'ordinamento si applica a qualsiasi oggetto visivo del report contenente la colonna ordinata. Nell'esempio seguente i mesi sono elencati alfabeticamente, ma devono essere elencati in ordine cronologico.

Importante

Per accedere alla scheda Strumenti colonna, è necessario essere nella visualizzazione Report. Se si è nella visualizzazione Modello o nella visualizzazione Tabella, passare prima alla visualizzazione Report selezionando l'icona Visualizzazione report nel riquadro di spostamento a sinistra.

  1. Nella visualizzazione Report selezionare la colonna da ordinare, in questo caso Month. È possibile selezionare la colonna dal riquadro Dati o da un oggetto visivo nell'area di disegno. I mesi nell'oggetto visivo vengono ordinati alfabeticamente. Quando si seleziona una colonna, nella barra multifunzione viene visualizzata la scheda Strumenti colonna .

    Screenshot che mostra la scheda Strumenti colonna in cui si seleziona Ordina per colonna.

  2. Selezionare Ordina per colonna e quindi selezionare il campo in base al quale si desidera ordinare l'altro campo, in questo caso Numero mese.

    Screenshot che mostra il menu Ordina per colonna in cui si seleziona Numero mese.

  3. L'oggetto visivo elenca automaticamente gli elementi in ordine cronologico sulla base dell'ordine dei mesi dell'anno.

    Screenshot che mostra un grafico a linee con mesi ordinati in ordine cronologico.

Impostare un'altra colonna per l'ordinamento

Per impostare una colonna diversa in base alla quale eseguire l'ordinamento nel servizio Power BI, entrambe le colonne devono avere lo stesso livello di granularità. Ad esempio, per ordinare una colonna di nomi di mesi, è necessaria una colonna contenente un numero per ogni mese. Nell'esempio seguente i mesi sono elencati alfabeticamente, ma devono essere elencati in ordine cronologico.

  1. Selezionare l'oggetto visivo nell'area di disegno. Individuare quindi il campo Numero mese nel riquadro Campi.

    Schermata che mostra il campo 'Numero mese' nel riquadro Campi.

  2. Nel riquadro Visualizzazioni, all'interno della sezione Campi, individuare il bucket di campi Suggerimento.

    Screenshot che mostra il bucket dei campi Tooltip nel riquadro Visualizzazioni.

  3. Trascinare il campo Numero mese dal riquadro Campi al contenitore campi Suggerimento nel riquadro Visualizzazione.

    Schermata che mostra il campo Numero mese aggiunto al riquadro dei campi Tooltip.

  4. Nell'angolo superiore destro dell'oggetto visivo selezionare Altre opzioni. Selezionare Asse ordinamento e quindi scegliere Numero mese.

    Screenshot che mostra il menu Altre opzioni in cui si seleziona Ordina asse e quindi Numero mese.

    Power BI elenca gli elementi dell'oggetto visivo in ordine cronologico sulla base dell'ordine dei mesi dell'anno.

    Screenshot che mostra il grafico a linee con mesi ordinati in ordine cronologico.

  5. Il Numero del mese è ora visibile nel tooltip predefinito dell'oggetto visivo.

    Schermata che mostra il tooltip predefinito con il valore Month Number.

    Se non si desidera che la descrizione comando contenga il Numero mese, usare una descrizione comando personalizzata che non includa questo valore. Per scoprire come creare un tooltip personalizzato, vedere Creare tooltip basati sulle pagine del report in Power BI Desktop.

    Schermata che mostra un tooltip personalizzato senza il valore Numero mese.


Risoluzione dei problemi relativi all'ordinamento per colonna

Se si verificano problemi durante l'impostazione o l'uso dell'ordinamento in base alla colonna, esaminare questi problemi e soluzioni comuni.

L'opzione Ordina per colonna è disabilitata o non disponibile

Causa: La colonna che si sta tentando di ordinare potrebbe avere dipendenze che impediscono l'ordinamento.

Soluzione:

  • Verificare di essere nella visualizzazione Report, non nella visualizzazione Modello o nella visualizzazione Tabella.
  • Verificare che la colonna non sia già ordinata in base a un'altra colonna. Rimuovere prima l'ordinamento esistente, quindi applicarne uno nuovo.
  • Se la colonna è contrassegnata come colonna chiave, il relativo ordinamento viene ignorato e vengono utilizzate le impostazioni predefinite.

Errore "Impossibile utilizzare questa colonna per l'ordinamento"

Causa: La colonna sort-by contiene valori duplicati. Ogni valore nella colonna da ordinare deve avere esattamente un valore corrispondente nella colonna di ordinamento.

Soluzione:

  1. Verificare la presenza di valori duplicati nella colonna sort-by:

    • Selezionare la colonna in base a cui ordinare nel riquadro Dati.
    • Esaminare il profilo di colonna nella scheda Strumenti colonna per verificare la presenza di duplicati.
    • In alternativa, in Power Query, usa Visualizza>Qualità colonna per vedere se sono presenti duplicati.
  2. Rimuovere o correggere i duplicati:

    • Se esistono duplicati, è necessaria una colonna diversa per l'ordinamento. Ad esempio, se si ordinano i nomi dei mesi per numero di mese, assicurarsi che ogni nome del mese abbia un solo numero di mese (gennaio = 1, non 1 e 01).
    • Usare Power Query per creare una colonna identificatore univoco, se necessario.

Nota

Uno scenario comune consiste nel provare a usare una colonna di rango numerico che contiene valori di classificazione duplicati. Ad esempio, se più prodotti condividono lo stesso rango (due prodotti classificati entrambi "1"), non è possibile usare tale colonna di classificazione per l'ordinamento. La colonna di ordinamento deve contenere valori unici. Prendere invece in considerazione la creazione di un numero sequenziale univoco o un approccio di ordinamento diverso per i legami.

L'ordinamento non funziona come previsto

Causa: Incompatibilità del tipo di dati o valori di testo ordinati come numeri.

Soluzione:

  1. Verificare che i tipi di dati corrispondano:

    • La colonna di ordinamento deve in genere essere numerica, data o testo.
    • Selezionare la colonna usata per l'ordinamento e verificare il Tipo di dati nella scheda Strumenti colonna.
    • Problema comune: i numeri dei mesi archiviati come testo ("1", "2", "3") anziché numeri interi (1, 2, 3).
  2. Convertire i tipi di dati, se necessario:

    • In Power Query modificare il tipo di colonna nel tipo di dati corretto.
    • Ad esempio, converti i numeri dei mesi in formato testo in numeri interi selezionando Trasforma>Tipo di dati>Numero intero.

L'ordinamento per colonna produce raggruppamenti imprevisti

Causa: La colonna sort-by ha una granularità diversa rispetto alla colonna ordinata.

Soluzione:

  • Entrambe le colonne devono essere allo stesso livello di dettaglio. Per esempio:
    • Per ordinare Nome mese (gennaio, febbraio), usa Numero mese (1, 2) allo stesso livello di dettaglio.
    • Non provare a ordinare Nome mese per Numero giorno (granularità diversa).
  • Ogni valore univoco nella colonna ordinata deve corrispondere esattamente a un solo valore nella colonna usata per l'ordinamento.

L'ordinamento per colonna viene reimpostato o ignorato

Causa: Sono state modificate le proprietà del modello di dati o della colonna.

Soluzione:

  • Controllare se la colonna di ordinamento esiste ancora nel modello.
  • Verifica di non aver rimosso la colonna usata per l'ordinamento dalla fonte dati.
  • Riapplicare l'impostazione ordina per colonna se il modello è stato aggiornato o modificato.

Considerazioni

Tenere presenti questi requisiti quando si usa l'ordinamento per colonna:

  • Entrambe le colonne devono essere allo stesso livello di granularità.
  • La colonna sort-by deve contenere valori univoci per ogni valore nella colonna ordinata.
  • Se si contrassegna una colonna come colonna chiave, il relativo ordinamento viene ignorato e vengono usate le impostazioni predefinite.

Potrebbero essere interessanti anche gli articoli seguenti: