Condividi tramite


Applicare la formattazione condizionale in tabelle e matrici

SI APPLICA A: Power BI Desktop Servizio Power BI

La formattazione condizionale delle tabelle e delle matrici in Power BI consente di specificare colori delle celle personalizzati (incluse le sfumature) in base ai valori dei campi. È possibile rappresentare i valori delle celle anche con barre di dati o icone KPI, nonché come collegamenti Web attivi. È possibile applicare la formattazione condizionale a qualsiasi campo di testo o dati, purché sia basata su un campo con un valore costituito da un numero, un nome colore, un codice esadecimale o un URL Web.

Per applicare la formattazione condizionale, selezionare una visualizzazione di tipo Tabella o Matrice in Power BI Desktop o nel servizio Power BI. Nel riquadro Visualizzazioni selezionare la freccia GIÙ accanto al campo dell'area Valori che si vuole formattare oppure fare clic con il pulsante destro del mouse sul campo. Selezionare Formattazione condizionale e quindi il tipo di formattazione da applicare.

Menu Formattazione condizionale

Nota

Con la formattazione condizionale viene sostituito qualsiasi colore di sfondo o di carattere personalizzato applicato a una cella formattata in modo condizionale.

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

Opzione Rimuovi nel menu di formattazione condizionale

Le sezioni seguenti descrivono le varie opzioni di formattazione condizionale. È possibile combinare più opzioni in un'unica colonna di tabella.

Formattare il colore di sfondo o del carattere

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

Colore di sfondo o Colore carattere nel menu di formattazione condizionale

Viene visualizzata la finestra di dialogo Colore di sfondo o Colore carattere con il nome del campo da formattare nel titolo. Dopo aver selezionato le opzioni di formattazione condizionale, scegliere OK.

Finestra di dialogo di formattazione condizionale per colore di sfondo e colore carattere

Le opzioni delle finestre di dialogo Colore di sfondo e Colore carattere sono le stesse, ma si ripercuotono, rispettivamente, sul colore di sfondo e sul colore del carattere della cella. È possibile applicare al colore del carattere e al colore di sfondo di un campo sia la stessa formattazione condizionale sia una formattazione diversa. Se il carattere e lo sfondo di un campo vengono impostati sullo stesso colore, il carattere si fonde con lo sfondo e nella colonna della tabella sembra che siano presenti solo i colori.

Colore per scala dei colori

Per formattare il colore di sfondo o del carattere della cella in base alla scala dei colori, nel campo Stile formato della finestra di dialogo Colore di sfondo o Colore carattere selezionare Gradiente. In Su quale campo si deve basare?, selezionare il campo su cui basare la formattazione. È possibile basare la formattazione sul campo corrente o su un campo del modello con dati numerici o di colore.

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 minimi o massimi dei campi oppure sui valori personalizzati immessi. Nell'elenco a discesa selezionare i campioni colore da applicare ai valori minimi e massimi. Selezionare la casella di controllo Aggiungi un colore intermedio per specificare anche un valore e un colore Al centro.

Finestra di dialogo di formattazione condizionale per il colore di sfondo: lo stile di formato è impostato su Sfumatura

Di seguito è illustrata una tabella di esempio con la formattazione dello sfondo con scala dei colori basata sulla colonna Affordability:

Tabella di esempio con scala dei colori sfumati applicata allo sfondo della cella.

Di seguito è illustrata una tabella di esempio con la formattazione del carattere con scala dei colori basata sulla colonna Affordability:

Tabella di esempio con scala dei colori sfumati applicata al colore del carattere.

Colora in base a regole

Per formattare il colore di sfondo o del carattere della cella in base a regole, nel campo Stile formato della finestra di dialogo Colore di sfondo o Colore carattere selezionare Regole. Anche in questo caso, nella sezione Su quale campo si deve basare? viene visualizzato il campo su cui deve essere basata la formattazione e nella sezione Riepilogo viene visualizzato il tipo di aggregazione relativo al campo.

In Regole immettere uno o più intervalli di valori e impostare un colore per ciascuno di essi. Ogni intervallo di valori presenta una condizione Se il valore, una condizione di valore e e un colore. In ogni intervallo di valori, gli sfondi o i caratteri delle celle sono colorati con il colore specificato. Nell'esempio seguente sono presenti tre regole:

Finestra di dialogo di formattazione condizionale per colore di sfondo in base alle regole: l'opzione a discesa stile formato è impostata su regole.

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 punto compreso tra 200 e 300 come giallo e qualsiasi punto superiore a 300 come rosso.

Di seguito è illustrata una tabella di esempio con la formattazione del colore di sfondo con regole basata sulla Percentuale nella colonna Affordability:

Tabella di esempio con colore condizionale applicato dalle regole.

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%.

Finestra di dialogo di formattazione condizionale per il colore di sfondo in base alle regole per le percentuali: l'opzione a discesa di stile formato è impostata su regole.

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

Tabella di esempio con colore in base alle regole per le percentuali applicate.

Nota

Se si usa Percentuale anziché Numero 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 Numero.

Colore per valori colore

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

Il campo può usare qualsiasi valore di colore elencato nella specifica dei colori 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 cancelletto (#) 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 colori, ad esempio Green, SkyBlue o PeachPuff.

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

Tabella di stato con nomi di colore come colonna

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

Nella finestra di dialogo Colore di sfondo o Colore carattere scegliere Valore del campo nel campo a discesa Stile formato.

Finestra di dialogo Stile formato per il colore di sfondo della colonna colore: l'elenco a discesa Stile formato è impostato su Valore campo

Di seguito è illustrata una tabella di esempio con la formattazione di Colore di sfondo per Valore del campo basata sulla colonna Colore:

Tabella di esempio con formattazione dello sfondo per Valore del campo applicato.

Se si usa anche Valore del campo per formattare il Colore carattere della colonna, il risultato sarà un colore a tinta unita nella colonna Colore:

Tabella di esempio con formato sfondo e carattere in base al valore del campo applicato.

Colore basato su un calcolo

È possibile creare un calcolo in grado di restituire valori diversi in base alle condizioni della logica di business selezionata. La creazione di una formula costituisce in genere un'operazione più veloce rispetto alla creazione di più regole nella finestra di dialogo della formattazione condizionale.

La formula seguente, ad esempio, applica valori di colori esadecimali a una nuova colonna Affordability rank in base ai valori della colonna Affordability esistenti:

Formula  Calcolo

Per applicare i colori, selezionare la formattazione condizionale Colore di sfondo o Colore carattere per la colonna Affordability e basare la formattazione sulla cella Valore del campo della colonna Affordability rank.

Finestra di dialogo Stile formato per il colore di sfondo della colonna Affordability: l'elenco a discesa Stile formato è impostato su Valore campo.

Di seguito è illustrata una tabella di esempio con il colore di sfondo della colonna Affordability basato sul valore calcolato per Affordability rank:

Tabella di esempio con un colore basato su valore calcolato applicato.

È possibile creare molte altre varianti combinando l'immaginazione con alcuni calcoli.

Aggiungere barre dei dati

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

Nella finestra di dialogo Barre dei dati, l'opzione Mostra solo barra è deselezionata per impostazione predefinita e nella cella della tabella vengono visualizzate sia le barre sia i valori effettivi. Per visualizzare solo le barre dei dati, selezionare la casella di controllo Mostra solo barra.

È possibile specificare i valori Minimo e Massimo, i colori e la direzione della barra dei dati e il colore degli assi.

Finestra di dialogo Barre dei dati con casella di controllo facoltativa solo per Mostra barra

Di seguito è illustrata una tabella di esempio con le barre dei dati applicate alla colonna Affordability:

Tabella di esempio con le barre dei dati applicate

Aggiungi le icone

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

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

Per formattare in base alle regole, selezionare i valori desiderati per Su quale campo si deve basare?, Riepilogo, Layout icona e Allineamento dell'icona, un'icona per Stile e una o più Regole. In Regole immettere una o più regole con una condizione Se il valore e una condizione di valore e e selezionare un'icona da applicare a ogni regola.

Per formattare in base ai valori dei campi, selezionare Su quale campo si deve basare?, metodo di Riepilogo, Layout icona e Allineamento icona.

Nell'esempio seguente vengono aggiunte icone in base a tre regole:

Finestra di dialogo delle icone: lo stile di formato è impostato su Regole. Le icone disponibili vengono visualizzate nell'elenco a discesa Stile.

Seleziona OK. Di seguito è illustrata una tabella di esempio con le icone applicate alla colonna Affordability in base alle regole:

Tabella di esempio con le icone applicate

Formattare come URL Web

Se è presente una colonna o una misura che contiene URL di siti Web, è possibile usare la formattazione condizionale per applicare gli URL ai campi come collegamenti attivi. Nella tabella seguente, ad esempio, è presente una colonna Sito Web con URL di siti Web per ogni stato:

Tabella con una colonna con URL Web

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 Su quale campo si deve basare?, selezionare Sito Web e quindi selezionare OK.

Con la formattazione 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 Stato e le Barre dei dati condizionali sono applicate alla colonna Classifica generale.

Tabella con URL Web e barre di dati per la colonna Classifica complessiva.

Per altre informazioni sulla formattazione degli URL in una tabella, vedere Aggiungere collegamenti ipertestuali (URL) a una tabella o a una matrice.

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.

Per applicare le regole di formattazione condizionale, è possibile usare l'elenco a discesa Applica a nella formattazione condizionale, come illustrato nella figura seguente.

Finestra di dialogo di formattazione condizionale: Applica all'elenco a discesa è impostato su Valori e totali.

È necessario impostare manualmente le soglie e gli intervalli per le regole di formattazione condizionale. Per le matrici, i Valori faranno riferimento al livello minimo visibile della gerarchia della matrice.

Codice colori basato sul testo

A differenza di Excel, non è possibile visualizzare valori di testo color-code come un particolare colore, ad esempio "Accepted"=blu, "Declined"=rosso, "None"=grigio. È 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 Colore Stato.

Finestra di dialogo del colore di sfondo per il campo Stato: l'elenco a discesa Stile formato è impostato su Valore campo.

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

Nella tabella il colore del campo Stato si basa sui valori nel campo StatusColor.

Considerazioni e limitazioni

Quando si lavora con la formattazione condizionale nelle tabelle, è necessario tenere presenti alcune considerazioni:

  • Tutte le tabelle che non hanno un raggruppamento vengono visualizzate come righe singole che non supportano la formattazione condizionale.
  • Non è possibile applicare la formattazione della sfumatura con valori minimi o massimi automatici o la formattazione basata su regole con regole percentuali se i dati contengono valori NaN. NaN significa "Not a number" (non un numero). La causa più frequente è un errore di divisione per zero. Per evitare errori di questo tipo è possibile usare la funzione DIVIDE() DAX.
  • Per la formattazione condizionale è necessaria un'aggregazione o una misura da applicare al valore. È questo il motivo per cui viene visualizzato "First" (Primo) o "Last" (Ultimo) nell'esempio Color by value (Colore in base al valore). Se il report viene compilato facendo riferimento a un cubo multidimensionale di Analysis Services, non sarà possibile usare un attributo per la formattazione condizionale, a meno che il proprietario del cubo non abbia creato una misura che fornisce il valore.
  • Quando si stampa un report, incluse le barre dei dati e il colore di sfondo, è necessario abilitare la Grafica di sfondo 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 l'articolo seguente: Suggerimenti e consigli per la formattazione dei colori in Power BI