Applicare la formattazione condizionale in tabelle e matrici

SI APPLICA A: Power BI Desktop servizio Power BI

Con la formattazione condizionale per tabelle e matrici in Power BI, è possibile specificare colori di cella personalizzati, incluse le sfumature di colore, in base ai valori dei campi. È anche possibile rappresentare i valori delle celle con barre dei dati o icone KPI o come collegamenti Web attivi. È possibile applicare la formattazione condizionale a qualsiasi campo di testo o dati, purché si basi la formattazione su un campo con valori numerici, di nome colore o di codice esadecimale o URL Web.

Per applicare la formattazione condizionale, selezionare una visualizzazione Tabella o Matrice in Power BI Desktop o la servizio Power BI. Nel riquadro Visualizzazioni fare clic con il pulsante destro del mouse o selezionare la freccia giù accanto al campo nell'area Valori da formattare. Selezionare Formattazione condizionale e quindi selezionare il tipo di formattazione da applicare.

Conditional formatting menu

Nota

La formattazione condizionale sostituisce qualsiasi colore di sfondo o carattere personalizzato applicato alla cella formattata in modo condizionale.

Per rimuovere la formattazione condizionale da una visualizzazione, selezionare Rimuovi formattazione condizionale dal menu a discesa del campo e quindi selezionare il tipo di formattazione da rimuovere.

Remove option in conditional formatting menu

Le sezioni seguenti descrivono ogni opzione di formattazione condizionale. È possibile combinare più opzioni in una singola colonna di tabella.

Formattare lo sfondo o il colore del carattere

Per formattare lo sfondo o il colore del carattere della cella, selezionare Formattazione condizionale per un campo e quindi selezionare Colore di sfondo o Colore carattere dal menu a discesa.

Background color or Font color in conditional formatting menu

Viene visualizzata la finestra di dialogo Colore sfondo o Colore carattere con il nome del campo che si sta formattando nel titolo. Dopo aver selezionato le opzioni di formattazione condizionale, selezionare OK.

Conditional formatting dialog for Background color and Font color

Le opzioni Colore sfondo e Colore carattere sono le stesse, ma influiscono rispettivamente sul colore di sfondo della cella e sul colore del carattere. È possibile applicare la stessa formattazione condizionale o diversa al colore del carattere e al colore di sfondo di un campo. Se si imposta il tipo di carattere e lo sfondo di un campo con lo stesso colore, il tipo di carattere si fonde in background in modo che la colonna della tabella mostri solo i colori.

Colore in base alla scala dei colori

Per formattare lo sfondo della cella o il colore del carattere in base alla scala dei colori, nel campo Stile formato della finestra di dialogo Colore sfondo o Colore carattere selezionare Sfumatura. In Quale campo è necessario basare questa opzione?, selezionare il campo su cui basare la formattazione. È possibile basare la formattazione sul campo corrente o su qualsiasi campo del modello con dati numerici o a colori.

In Riepilogo specificare il tipo di aggregazione da usare per il campo selezionato. In Formattazione predefinita selezionare una formattazione da applicare ai valori vuoti.

In Minimo e Massimo scegliere se applicare la combinazione di colori in base ai valori dei campi più bassi e più alti o ai valori personalizzati immessi. A discesa e selezionare i campioni di colori da applicare ai valori minimi e massimi. Selezionare la casella di controllo Aggiungi un colore intermedio per specificare anche un valore e un colore centro .

Conditional formatting dialog for background color: Format style is set to Gradient

Una tabella di esempio con formattazione dello sfondo della scala dei colori nella colonna Affordability è simile alla seguente:

Example table with Gradient color scale applied to cell background.

La tabella di esempio con formattazione del carattere scala colori nella colonna Affordability è simile alla seguente:

Example table with Gradient color scale applied to font color.

Colore per regole

Per formattare lo sfondo della cella o il colore del carattere in base alle regole, nel campo Stile formato della finestra di dialogo Colore sfondo o Colore carattere selezionare Regole. Anche in questo caso, il campo su cui basare questo campo mostra il campo in base alla formattazione e Riepilogo mostra il tipo di aggregazione per il campo.

In Regole immettere uno o più intervalli di valori e impostare un colore per ognuno di essi. Ogni intervallo di valori ha una condizione If value , una condizione e un valore e un colore. Gli sfondi delle celle o i tipi di carattere in ogni intervallo di valori sono colorati con il colore specificato. L'esempio seguente include tre regole:

Conditional formatting dialog for background color by rules: format style dropdown option is set to rules.

Quando si seleziona Percentuale in questo elenco a discesa, si impostano i limiti della regola come percentuale dell'intervallo complessivo di valori da minimo a massimo. Ad esempio, se il punto dati più basso era 100 e il valore più alto era 400, le regole precedenti colorerebbero qualsiasi punto minore di 200 come verde, qualsiasi valore compreso tra 200 e 300 come giallo e qualsiasi valore superiore a 300 come rosso.

Una tabella di esempio con formattazione dei colori di sfondo basata su regole in base alla percentuale nella colonna Affordability è simile alla seguente:

Example table with conditional color by rules applied.

Colore in base alle regole per le percentuali

Se il campo di formattazione è basato su percentuali, scrivere i numeri nelle regole come decimali, ovvero i valori effettivi; ad esempio ".25" anziché "25". Selezionare anche Numero invece di Percentuale per il formato numerico. Ad esempio, "Se il valore è maggiore o uguale a 0 Number ed è minore di 25 Number" restituisce valori inferiori al 25%.

Conditional formatting dialog for background color by rules for percentages: format style dropdown option is set to rules.

In questa tabella di esempio con colore di sfondo basato su regole nella colonna % revenue region , 0-25% è rosso, da 26% a 41% è giallo e 42% e altro è blu:

Example table with color by rules for percentages applied.

Nota

Se si usa Percent anziché Number per i campi contenenti percentuali, è possibile ottenere risultati imprevisti. Nell'esempio precedente, in un intervallo di valori di percentuale compreso tra il 21,73% e il 44,36%, il 50% di tale intervallo è 33%. Usare invece Number.

Colore per valori di colore

Se si dispone di un campo o di una misura con dati di nome colore o valore esadecimale, è possibile usare la formattazione condizionale per applicare automaticamente tali colori al colore di sfondo o carattere di una colonna. È anche possibile usare la logica personalizzata per applicare colori al tipo di carattere o allo sfondo.

Il campo può usare qualsiasi valore di colore elencato nella specifica di colore CSS in https://www.w3.org/TR/css-color-3/. Questi valori di colore possono includere:

  • Codici esadecimali a 3, 6 o 8 cifre, ad esempio #3E4AFF. Assicurarsi di includere il simbolo # all'inizio del codice.
  • Valori RGB o RGBA, ad esempio RGBA(234, 234, 234, 0,5).
  • Valori HSL o HSLA, ad esempio HSLA(123, 75%, 75%, 0,5).
  • Nomi di colore, ad esempio Verde, SkyBlue o PeachPuff.

Nella tabella seguente è associato un nome di colore a ogni stato:

State table with color names as a column

Per formattare la colonna Colore in base ai relativi valori di campo, selezionare Formattazione condizionale per il campo Colore e quindi selezionare Colore di sfondo o Colore carattere.

Nella finestra di dialogo Colore sfondo o Colore carattere selezionare Valore campo dal campo a discesa Stile formato.

Dialog of Format style for background color of color column: Format style drop down is set to Field value

Una tabella di esempio con formattazione dei colori di sfondo basata sul valore del campo Colore è simile alla seguente:

Example table with background formatting by field value applied.

Se si usa anche il valore Field per formattare il colore carattere della colonna, il risultato è un colore a tinta unita nella colonna Colore:

Example table with format background and font by field value applied.

Colore basato su un calcolo

È possibile creare un calcolo che restituisce valori diversi in base alle condizioni della logica di business selezionate. La creazione di una formula è in genere più veloce rispetto alla creazione di più regole nella finestra di dialogo di formattazione condizionale.

La formula seguente, ad esempio, applica i valori di colore esadecimale a una nuova colonna Di classificazione Affordability, in base ai valori esistenti della colonna Affordability :

Formula Calculation

Per applicare i colori, selezionare Colore di sfondo o Formattazione condizionale colore carattere per la colonna Affordability e basare la formattazione sul valore Field della colonna Classificazione Di accessibilità .

Dialog of Format style for background color of Affordability column: Format style drop down is set to Field value.

La tabella di esempio con il colore di sfondo Affordability in base al rango calcolato di Affordability è simile al seguente:

Example table with a calculated value-based color applied.

È possibile creare molte altre varianti, solo usando l'immaginazione e alcuni calcoli.

Aggiungere barre dei dati

Per visualizzare le barre dei dati in base ai valori delle celle, selezionare Formattazione condizionale per il campo Accessibilità e quindi selezionare Barre dei dati dal menu a discesa.

Nella finestra di dialogo Barre dei dati l'opzione Mostra solo barra è deselezionata per impostazione predefinita, quindi le celle della tabella mostrano sia le barre che i valori effettivi. Per visualizzare solo le barre dei dati, selezionare la casella di controllo Mostra solo barra.

È possibile specificare valori minimo e massimo , colori e direzione della barra dei dati e colore dell'asse.

Data bars dialog with optional checkbox to Show bar only

Con le barre dei dati applicate alla colonna Affordability , la tabella di esempio è simile alla seguente:

Example table with data bars applied

Aggiungi le icone

Per visualizzare le icone in base ai valori delle celle, selezionare Formattazione condizionale per il campo e quindi selezionare Icone dal menu a discesa.

Nella finestra di dialogo Icone, in Stile formato, selezionare Regole o Valore campo.

Per formattare in base alle regole, selezionare un campo su cui basarlo?, Metodo di riepilogo, Layout icona, Allineamento icona, Stile icona e una o più regole. In Regole immettere una o più regole con una condizione If value e una condizione e un valore e selezionare un'icona da applicare a ogni regola.

Per formattare in base ai valori dei campi, selezionare un campo su cui basarlo?, Metodo di riepilogo , Layout icona e Allineamento icona.

Nell'esempio seguente vengono aggiunte icone basate su tre regole:

Dialog of icons: format style is set to Rules. Available icons are shown under the Style dropdown.

Seleziona OK. Con le icone applicate alla colonna Affordability in base alle regole, la tabella di esempio è simile alla seguente:

Example table with icons applied

Formato come URL Web

Se si dispone di una colonna o di una misura che contiene URL del sito Web, è possibile usare la formattazione condizionale per applicare tali URL ai campi come collegamenti attivi. Ad esempio, la tabella seguente include una colonna Sito Web con URL del sito Web per ogni stato:

Table with web URL column

Per visualizzare ogni nome di stato come collegamento live al relativo sito Web, selezionare Formattazione condizionale per il campo Stato e quindi selezionare URL Web. Nella finestra di dialogo URL Web, in Quale campo è necessario basare questa opzione?, selezionare Sito Web e quindi selezionare OK.

Con la formattazione dell'URL Web applicata al campo Stato , ogni nome di stato è un collegamento attivo al relativo sito Web. Nella tabella di esempio seguente è applicata la formattazione url Web alla colonna State e le barre dei dati condizionali applicate alla colonna Classifica generale.

Table with web URL and data bars for Overall rank column.

Totali e subtotali

È possibile applicare regole di formattazione condizionale ai totali e ai subtotali, sia per gli oggetti visivi tabella che per gli oggetti visivi matrice.

Applicare le regole di formattazione condizionale usando l'elenco a discesa Applica a nella formattazione condizionale, come illustrato nell'immagine seguente.

Conditional formatting dialog: Apply to dropdown is set to Values and totals.

È necessario impostare manualmente le soglie e gli intervalli per le regole di formattazione condizionale. Per le matrici, i valori fanno riferimento al livello visibile più basso della gerarchia di matrici.

Codice a colori basato sul testo

A differenza di Excel, non è possibile visualizzare valori di testo color-code come un particolare colore, ad esempio "Accepted"=blue, "Declined"=red, "None"=grey. È possibile creare misure correlate a questi valori e applicare la formattazione in base a tali valori.

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

Quindi, nella finestra di dialogo Colore di sfondo formattare il campo Stato in base ai valori nel campo StatusColor .

Dialog of background color for Status field: Format style dropdown is set to Field value.

Nella tabella risultante la formattazione si basa sul valore nel campo StatusColor , che a sua volta si basa sul testo nel campo Stato .

In the table, the Status field color is based on values in the StatusColor field.

Considerazioni e limitazioni

Quando si lavora con la formattazione condizionale della tabella, tenere presenti alcune considerazioni:

  • Qualsiasi tabella che non dispone di un raggruppamento viene visualizzata come una singola riga che non supporta la formattazione condizionale.
  • Non è possibile applicare la formattazione sfumatura con valori massimi/minimi automatici o la formattazione basata su regole con regole percentuale, se i dati contengono valori NaN . NaN indica "Non un numero", più comunemente causato da un errore di divisione per zero. È possibile usare la funzione DAX DIVIDE() per evitare questi errori.
  • La formattazione condizionale richiede un'aggregazione o una misura da applicare al valore. Ecco perché nell'esempio di colore per valore viene visualizzato "First" o "Last". Se si compila il report su un cubo multidimensionale di Analysis Service, non sarà possibile usare un attributo per la formattazione condizionale a meno che il proprietario del cubo non abbia compilato una misura che fornisca il valore.
  • Quando si stampa un report, incluse le barre dei dati e il colore di sfondo, è necessario abilitare La grafica in background nelle impostazioni di stampa del browser affinché le barre dei dati e i colori di sfondo vengano stampati correttamente.

Per altre informazioni sulla formattazione dei colori, vedere Suggerimenti e consigli per la formattazione dei colori in Power BI