Formattazione condizionale negli oggetti visivi di Power BI

Si applica a:✅ Power BI Desktop e servizio Power BI

La formattazione condizionale in Power BI consente di modificare dinamicamente l'aspetto degli oggetti visivi in base ai valori dei dati. Invece di usare colori e stili statici, è possibile impostare colori da modificare in base ai valori dei campi, alle regole definite o alle scale dei colori che eseguono il mapping dei valori a una sfumatura. Questa funzionalità consente di evidenziare punti dati importanti, mostrare indicatori di stato o creare effetti mappa termica all'interno degli oggetti visivi. È anche possibile creare titoli e sottotitoli dinamici basati su espressioni e applicare opzioni di formattazione avanzate a tabelle e matrici.

Con la formattazione condizionale, i report diventano più intuitivi e più facili da interpretare. I visualizzatori possono identificare rapidamente tendenze, outlier e informazioni dettagliate chiave senza dover analizzare i numeri non elaborati.

Opzioni di formattazione e oggetti visivi supportati

La formattazione condizionale è disponibile per molti oggetti visivi di Power BI, anche se le opzioni di formattazione specifiche variano in base al tipo di oggetto visivo.

Tipo di oggetto visivo Opzioni di formattazione supportate
Tables Colore di sfondo, colore del carattere, barre dei dati, icone, URL Web, larghezza colonna
Matrici Colore di sfondo, colore del carattere, barre dei dati, icone, URL Web, larghezza colonna
Grafici a colonne Colori delle colonne (gradiente, regole, valore del campo), colori della legenda
Grafici a barre Colori delle barre (sfumatura, regole, valore del campo), colori della legenda
Grafici in pila Colori delle barre e delle colonne, colori della legenda
Grafici a linee Colori della linea (sfumatura, regole, valore del campo), colori della legenda
Grafici a torta e ad anello Colori degli spicchi (sfumatura, regole, valore del campo), colori della legenda
Treemap Colori del rettangolo (sfumatura, regole, valore del campo), colori della legenda
Filtri dei dati dei pulsanti Sfondi pulsanti, bordi, valori degli elementi evidenziati, etichette degli elementi evidenziati, effetti pulsanti.
Carte Valori di richiamo, etichette e altri elementi della scheda
Indicatori Colori di destinazione, valori di callout
KPIs Colori indicatore, colori obiettivo
La maggior parte degli elementi visivi Titoli, sottotitoli (basati su espressioni)

Annotazioni

Alcuni oggetti visivi offrono meno opzioni di formattazione condizionale rispetto ad altre.

Personalizzare i titoli e i sottotitoli degli oggetti visivi

È possibile usare la formattazione condizionale per creare titoli e sottotitoli dinamici basati su espressioni per gli oggetti visivi. Creando espressioni DAX basate su campi, variabili o altri elementi programmatici, i titoli e i sottotitoli degli oggetti visivi possono essere modificati automaticamente in base a filtri, selezioni o altre interazioni utente.

Per istruzioni dettagliate sulla creazione di titoli basati su espressioni, vedere Titoli basati su espressioni in Power BI Desktop.

Formattazione condizionale dell'accesso

È possibile accedere alla formattazione condizionale in due modi, a seconda del tipo di oggetto visivo.

Usare il pulsante fx nel riquadro Formato

Per la maggior parte degli oggetti visivi, è possibile accedere alla formattazione condizionale tramite il riquadro Formato :

  1. Selezionare l'oggetto visivo da formattare.
  2. Nel riquadro Visualizzazioni selezionare l'icona Formato oggetto visivo (pennello).
  3. Espandere la scheda di formattazione per l'elemento da formattare, ad esempio Colonne per un istogramma.
  4. Cercare il pulsante fx accanto all'opzione colore o formattazione.
  5. Selezionare il pulsante fx per aprire la finestra di dialogo di formattazione condizionale.

Screenshot della scheda Colori in Colonne che mostra il pulsante fx per la formattazione condizionale.

Usare il menu di scelta rapida per tabelle e matrici

Per tabelle e matrici, è anche possibile accedere alla formattazione condizionale facendo clic con il pulsante destro del mouse su un campo:

  1. Selezionare una visualizzazione Tabella o Matrice .
  2. Nel riquadro Visualizzazioni fare clic con il pulsante destro del mouse o selezionare la freccia giù accanto al campo da formattare.
  3. Selezionare Formattazione condizionale, quindi scegliere il tipo di formattazione da applicare.

Per istruzioni dettagliate sulla formattazione condizionale di tabelle e matrici, vedere Applicare la formattazione condizionale in tabelle e matrici.

Stili di formato

Power BI offre tre stili di formato per la formattazione condizionale. Ogni stile offre un modo diverso per eseguire il mapping dei valori dei dati alla formattazione visiva.

Gradiente

La formattazione a gradiente applica una scala di colori che rappresenta visivamente l'intervallo di valori. Questo stile consente di comprendere rapidamente la distribuzione e la grandezza dei dati.

  • Definire i colori minimo e massimo per i valori più bassi e massimi.
  • Facoltativamente, aggiungere un colore centrale per una scala dei colori divergente.
  • Scegliere se basare la sfumatura sui valori di campo più bassi e più alti o sui valori personalizzati specificati.

La formattazione a gradiente funziona bene per i dati numerici continui in cui si vogliono mostrare differenze relative in un intervallo di valori.

Regole

La formattazione basata su regole applica colori specifici in base alle condizioni definite. Questo stile è utile quando si desidera classificare i dati in gruppi discreti.

  • Creare una o più regole con intervalli di valori.
  • Assegnare un colore specifico a ogni regola.
  • Usare regole basate su percentuale o regole basate su numeri a seconda delle esigenze.

Ad esempio, è possibile usare regole per colorare il verde dei dati di vendita per i valori che superano una destinazione, il giallo per i valori vicini alla destinazione e il rosso per i valori che non rientrano nella destinazione.

Suggerimento

Quando si formattano campi che contengono percentuali, immettere i valori delle regole come decimali ( ad esempio 0,25 per 25%) e selezionare Numero per il formato, non Percentuale.

Valore del campo

La formattazione dei valori di campo usa i valori di colore archiviati direttamente nei dati. Questo stile consente di controllare completamente la formattazione definendo i colori nel modello di dati.

  • Creare un campo o una misura che restituisca valori di colore (nomi di colore o codici esadecimali).
  • Il campo può restituire qualsiasi valore di colore elencato nella specifica di colore CSS, tra cui:
    • Codici esadecimali (ad esempio #3E4AFF)
    • Valori RGB o RGBA (ad esempio RGBA(234, 234, 234, 0,5))
    • Valori HSL o HSLA
    • Nomi dei colori (ad esempio Verde, SkyBlue, PeachPuff)

Usare la formattazione dei valori di campo quando si desidera applicare la logica dei colori personalizzata o quando l'origine dati contiene già valori di colore.

Creare una misura colore per la formattazione condizionale

È possibile creare una misura DAX che restituisce valori di colore in base alla logica di business. Questo approccio è spesso più veloce rispetto alla creazione di più regole nella finestra di dialogo di formattazione condizionale.

Annotazioni

Quando si usa una misura DAX per la formattazione del valore del campo, il tipo di dati della misura deve essere testo. I tipi di dati possono diventare varianti quando si aggiunge un gruppo di calcolo o quando l'output della misura non indica chiaramente un tipo di dati. Se la formattazione condizionale non funziona come previsto, verificare che la misura restituisca in modo esplicito un valore di testo.

StatusColor = SWITCH(
    'Table'[Status],
    "Accepted", "blue",
    "Declined", "red",
    "None", "grey"
)

Dopo aver creato la misura, selezionare Valore campo come stile di formato e scegliere la misura del colore come campo su cui basare la formattazione.

Risolvere gli errori di campo nella formattazione condizionale

Quando un campo usato dalla formattazione condizionale non è più disponibile o si trova in uno stato di errore, Power BI visualizza gli indicatori visivi per identificare e risolvere il problema.

Quando si modifica un oggetto visivo con un errore di formattazione condizionale:

  • Nell'intestazione dell'oggetto visivo viene visualizzata un'icona di avviso .
  • Il riquadro Formato mostra un'icona di avviso accanto alla sezione contenente l'opzione di formattazione interessata.
  • L'opzione di formattazione specifica visualizza un messaggio di errore, ad esempio "Per risolvere il problema, selezionare un campo diverso".

Screenshot che mostra un oggetto visivo con errori di formattazione condizionale. Le icone di avviso vengono visualizzate nell'intestazione visiva e nel riquadro Formato e un messaggio di errore indica all'utente di selezionare un campo diverso.

Gli errori di campo si verificano in genere quando:

  • Il campo utilizzato per la formattazione condizionale viene eliminato dal modello semantico.
  • Il campo viene rinominato, interrompendo il riferimento. I riferimenti interrotti possono verificarsi quando si crea un report usando una connessione dinamica a un modello semantico.
  • Una misura usata per la formattazione condizionale contiene un errore.

Per risolvere un errore di campo, aprire la finestra di dialogo di formattazione condizionale e selezionare un campo diverso e valido. È anche possibile rimuovere completamente la formattazione condizionale e riapplicarla con un nuovo campo.

Formattare oggetti visivi con legende

È possibile applicare la formattazione condizionale agli oggetti visivi che usano legende, inclusi grafici a barre, istogrammi, grafici a linee, grafici a torta, grafici ad anello e mappe ad albero. Quando un oggetto visivo ha una legenda, è possibile formattare in modo condizionale i colori per ogni categoria nella legenda.

Questa funzionalità è utile per garantire colori di categoria coerenti nell'intero report. Ad esempio, se più oggetti visivi usano Segment come legenda, è possibile colorare ogni segmento usando una singola misura DAX. Ogni oggetto visivo visualizza lo stesso colore per la stessa categoria. Quando devi modificare il colore di un segmento, ti basta aggiornare la misura una sola volta e tutti i visual rifletteranno il nuovo colore.

La misura DAX seguente restituisce un codice colore esadecimale basato sul segmento selezionato. In questo esempio vengono usati i dati di esempio Financial disponibili in Power BI Desktop:

Segment Color = 
SWITCH (
    SELECTEDVALUE ( financials[Segment] ),
    "Channel Partners", "#1F77B4",
    "Enterprise",       "#2CA02C",
    "Government",       "#9467BD",
    "Midmarket",        "#FF7F0E",
    "Small Business",   "#D62728",
    "#7F7F7F"
)

Quando si applicano colori di sfondo a tabelle e matrici, potrebbe anche essere necessario regolare i colori del carattere per mantenere la leggibilità. La maggior parte delle etichette dati visive regola automaticamente il colore del carattere in base allo sfondo, ma le tabelle e le matrici richiedono di specificare sia i colori di sfondo che i colori del carattere con la formattazione condizionale. La funzione DAX definita dall'utente seguente restituisce bianco o nero in base alla luminanza del colore di sfondo. Esegui questa query nella vista query DAX in Power BI Desktop per creare la funzione, quindi usala in una misura per la formattazione condizionale del colore del testo:

DEFINE
    /// Returns black or white font color based on hex background luminance
    /// @param {STRING} hexColor - Hex color code (e.g., "#117865")
    /// @returns "#000000" for light backgrounds, "#FFFFFF" for dark backgrounds
    FUNCTION GetFontColor = ( hexColor : STRING ) =>
        VAR CleanHex = UPPER(SUBSTITUTE(hexColor, "#", ""))
        VAR R = (FIND(MID(CleanHex,1,1), "0123456789ABCDEF") - 1) * 16 
              + (FIND(MID(CleanHex,2,1), "0123456789ABCDEF") - 1)
        VAR G = (FIND(MID(CleanHex,3,1), "0123456789ABCDEF") - 1) * 16 
              + (FIND(MID(CleanHex,4,1), "0123456789ABCDEF") - 1)
        VAR B = (FIND(MID(CleanHex,5,1), "0123456789ABCDEF") - 1) * 16 
              + (FIND(MID(CleanHex,6,1), "0123456789ABCDEF") - 1)
        VAR Luminance = (0.299 * R + 0.587 * G + 0.114 * B) / 255
        RETURN IF(LEN(CleanHex) = 6, IF(Luminance > 0.5, "#000000", "#FFFFFF"), "#000000")

EVALUATE
    {
        GetFontColor([Segment Color])
    }

Per i grafici a linee, è anche possibile formattare i colori delle linee usando una sfumatura in base al valore totale di ogni linea o alla categoria rappresentata. Ad esempio, quando si sovrappone più anni per mese, applicare una sfumatura che visualizza l'anno più recente in blu mentre gli anni precedenti sfumato a sfumature più chiare di grigio. I marcatori e le etichette delle serie ereditano automaticamente la formattazione condizionale fino a quando non si sceglie di colorarli in modo diverso.

Screenshot che mostra un report Power BI con più oggetti visivi usando la formattazione condizionale. Una tabella visualizza i nomi dei segmenti con codici colore esadecimale. Un grafico ad anello, un istogramma cluster e un grafico a linee mostrano tutte le unità per segmento usando gli stessi colori della tabella. Un grafico a linee separato mostra le unità spedite per anno con la dissolvenza blu 2026 in grigio per gli anni precedenti. Il riquadro Formato mostra il pulsante fx per la formattazione condizionale del colore della linea.

Considerazioni e limitazioni

Tenere presenti queste considerazioni quando si lavora con la formattazione condizionale:

  • Dati numerici necessari per le sfumature: La formattazione delle sfumature richiede valori numerici. Non è possibile applicare la formattazione a gradiente direttamente ai campi di testo senza prima creare una misura che mappa il testo a numeri o colori. La formattazione basata su regole supporta tuttavia valori numerici e di testo.

  • Valori NaN: non è possibile applicare la formattazione della sfumatura con valori massimi/minimi automatici o la formattazione basata su regole con regole di percentuale, se i dati contengono valori NaN (non un numero). Usare la funzione DAX DIVIDE() per evitare errori di divisione per zero che causano valori NaN.

  • Aggregazione obbligatoria: la formattazione condizionale richiede un'aggregazione o una misura da applicare al valore. Se si usa un cubo multidimensionale di Analysis Service, non è possibile usare un attributo per la formattazione condizionale a meno che il proprietario del cubo non crei una misura che fornisce il valore.

  • Stampa: quando si stampa un report che include barre dei dati e colori di sfondo, abilitare la Grafica di sfondo nelle impostazioni di stampa del browser affinché la formattazione venga stampata correttamente.