Colorazione in base a un'espressione

La colorazione in base a un'espressione imposta i colori utilizzando un'espressione definita dall'utente. Quando si applicano colori in base a un'espressione, è possibile definire sia colori da utilizzare che i valori con i quali utilizzarli, permettendo un maggiore controllo sul modo in cui i colori vengono utilizzati nella visualizzazione. Ad esempio, è possibile evidenziare valori di particolare interesse, oppure differenziare tra valori all'interno di diversi intervalli. La colorazione in base a un'espressione può inoltre essere utilizzata per colorare una visualizzazione secondo valori non inclusi nella visualizzazione stessa, ad esempio per colorare i prodotti e la somma delle relative vendite mensili secondo il paese di origine del prodotto.

Quando si sceglie la colorazione Per espressione, è possibile scegliere di utilizzare l'espressione come codice colore oppure di definire il modo in cui le opzioni di colorazione In base alla misura vengono applicate alla visualizzazione utilizzando un'espressione.

Le seguenti visualizzazioni supportano la colorazione in base a un'espressione:

  • Grafico a barre
  • Grafico combinato
  • Grafico lineare
  • Mappa
  • Grafico a torta
  • Tabella pivot

  • Grafico a dispersione
  • Tabella

  • Mappa ad albero
Nota: La selezione della legenda non è disponibile in una visualizzazione con la colorazione in base all'espressione. Le visualizzazioni colorate in base a un'espressione con un codice colore non supportano le legende.

Colorazione in base a un'espressione come codice colore

Per impostazione predefinita, se si sceglie la colorazione in base a un'espressione, viene abilitata l'opzione L'espressione è un codice colore. Se questa opzione è selezionata, l'espressione deve includere un codice colore in un formato espressione supportato per definire i colori da utilizzare. Questo metodo consente di controllare manualmente sia i colori che le condizioni per il loro utilizzo in una visualizzazione. Con tabelle e tabelle pivot, è possibile utilizzare espressioni per definire i colori di sfondo e del testo delle colonne.

Nota: Quando si applicano colori in base a un'espressione, gli oggetti nelle visualizzazioni sono colorati in grigio se l'espressione contiene errori o se agli oggetti possono essere assegnati più colori nell'espressione.

Esempi

Di seguito sono riportati alcuni esempi per illustrare le operazioni che è possibile eseguire con le espressioni per colore.

Example: Colorazione in base a un intervallo di colori casuale

argb(255,rand()*255,rand()*255,rand()*255)

Questo esempio utilizza la funzione di colore ARGB. Inizia con il valore alfa che imposta un'opacità completa, quindi utilizza la funzione rand() per generare valori casuali per i colori rosso, verde e blu, creando un colore casuale.

Example: Colorazione in base a un singolo valore di misura

if(sum([Budget Amount]) > 1000000, 'cornflowerblue', magenta())

In questo esempio è presente una condizione. Se sum([Budget Amount]) è superiore a 1 milione, i valori di misura corrispondenti assumeranno il colore 'cornflowerblue', altrimenti assumeranno il colore magenta.

'cornflowerblue' è la parola chiave corrispondente al colore rgb(100, 149, 227).

magenta() è la funzione di Qlik Sense che genera un colore magenta.

Example: Colorazione in base a un singolo valore di misura con un'espressione di aggregazione

if(avg(Value) > avg(Total aggr(avg(Value), Name)), Blue(), Brown())

In questo esempio è presente una condizione. Se il valore avg(Value) è maggiore del valore avg(Value) aggregato dell'intera tabella, il valore di misura corrispondente assumerà il colore blu. Se il valore avg(Value) è minore del valore avg(Value) aggregato dell'intera tabella, il valore di misura corrispondente assumerà il colore marrone.

Example: Colorazione in base a più valori di misura

if(Sum(Sales) > 3000000, 'green', if(Sum(Sales) > 2000000, 'yellow', if(Sum(Sales) > 1000000, 'orange', red())))

In questo esempio sono presenti più condizioni. Se Sum(Sales) è maggiore di 3.000.000, i valori di misura corrispondenti verranno colorati di verde. Se Sum(Sales) è compreso tra 2.000.000 e 3.000.000, i valori di misura corrispondenti verranno colorati di giallo. Se Sum(Sales) è compreso tra 1.000.000 e 2.000.000, i valori di misura corrispondenti verranno colorati di arancio. Tutti gli altri valori di misura verranno colorati di rosso.

Example: Colorazione in base a più dimensioni

if([CompanyName]= 'A Corp', rgb(100, 149, 227), if([CompanyName]= 'B Corp', rgb(100, 149, 200), if([CompanyName]= 'C Corp', rgb(100, 149, 175), if([CompanyName]= 'D Corp', rgb(100, 149, 150), 'grey'))))

In questo esempio, l'espressione viene utilizzata per definire un colore RGB per ogni valore specifico delle dimensioni nel campo CompanyName.

Example: Colorazione di caratteri e sfondo di un oggetto tabella in base al valore di misura

if(Sum([Sales]) < 10000, 'red', green())

if(Sum([Sales]) > 200000, 'gold', )

In questo esempio vengono utilizzate due espressioni per colorare lo sfondo e il testo della colonna Sales. I valori di misura presenti in Sales inferiori a $ 10.000 presentano un colore di sfondo rosso, mentre tutti gli altri valori hanno uno sfondo verde. Inoltre i valori superiori a $ 200.000 hanno 'gold' come colore del testo.

Table with color expressions.

Colorazione in base a un'espressione senza un codice colore

È possibile applicare colori in base a un'espressione senza un colore disabilitando l'opzione L'espressione è un codice colore quando si abilita l'applicazione di colori in base a un'espressione. Con questo metodo di colorazione, l'espressione viene utilizzata per calcolare un valore numerico che viene tracciato su un gradiente del grafico In base alla misura, trattando l'espressione come una misura per la colorazione in base alla misura.

Nota: Quando si applicano colori in base a un'espressione, gli oggetti nelle visualizzazioni sono colorati in grigio se l'espressione contiene errori o se agli oggetti possono essere assegnati più colori nell'espressione.

Example:  

100*Sum([Sales Margin Amount])/Sum([Sales Amount])

In questo esempio, ai grafici verranno applicati gradienti di colore In base alla misura in base al percentile del margine di profitto calcolato nell'espressione.

Formati di espressione supportati

Quando si creano le espressioni, sono supportati i formati riportati di seguito.

RGB

Con i colori RGB è necessario immettere un valore intero compreso tra 0 e 255 (o un'espressione che restituisca tale valore) per ognuno dei colori rosso, verde e blu. Il colore risultante viene ottenuto dalla somma dei tre colori.

Example:  

rgb(0,0,255)

Questo esempio genera il colore blu. Per molti dei colori RGB esiste una parola chiave corrispondente in testo semplice che può essere utilizzata al posto del codice RGB. Se si utilizza 'blue' come espressione, si otterrà esattamente lo stesso colore. Sono supportati anche i valori esadecimali; al colore blu corrisponde la stringa '#0000ff'.

ARGB

Il modello di colore ARGB ha lo stesso supporto del modello di colore RGB, ma lo estende con un valore alfa aggiuntivo che consente di impostare l'opacità del colore.

Example:  

argb(125,0,0,255)

Il primo valore (125) imposta il valore alfa. Il valore 0 genera trasparenza completa, mentre il valore 255 opacità completa.

HSL

Nella codifica HSL il colore viene definito con un valore di tonalità, un valore di saturazione e un valore di luminosità. Si utilizzano valori compresi tra 0 e 1. La tonalità è rappresentata come un angolo del cerchio dei colori (ossia l'arcobaleno rappresentato in un cerchio). La saturazione è completa quando il valore è 1, mentre il valore 0 genera una sfumatura di grigio. La luminosità impostata su 1 genera il colore bianco, su 0 il colore nero. Solitamente si utilizza il valore 0.5.

Example:  

hsl(0,0.5,0.5)

In questo esempio viene generato un colore rosso con saturazione e luminosità medie.

Parole chiave dei colori

Qlik Sense supporta le parole chiave dei colori raccomandate dal W3C. Le parole chiave dei colori definiscono colori specifici mediante un nome corrispondente a un valore esadecimale RGB. Per utilizzare un colore, immetterne il nome nell'espressione.

Per ulteriori informazioni sulle parole chiave dei colori del W3C utilizzare i collegamenti seguenti:

Example:  

‘cornflowerblue’

In questo esempio viene generato un colore blu con il valore esadecimale #6495ed e il valore RGB (100, 149, 237).

Funzioni colore di Qlik Sense

Quando si applicano colori in base a un'espressione è possibile utilizzare le funzioni di colore elencate di seguito.

  • black()
  • darkgray()
  • lightgray()
  • white()
  • blue()
  • lightblue()
  • green()
  • lightgreen()
  • cyan()
  • lightcyan()
  • red()
  • lightred()
  • magenta()
  • lightmagenta()
  • brown()
  • yellow()

Creazione di un'espressione

È possibile creare le espressioni per i colori nel pannello delle proprietà.

Procedere come indicato di seguito:

  1. Nel pannello delle proprietà fare clic su Aspetto > Colori e legenda.

  2. Fare clic sul pulsante Colori per passare a Personalizza.

  3. Nell'elenco a discesa selezionare Per espressione.

    Verrà visualizzata una casella di testo per l'espressione.

  4. Immettere l'espressione nella casella di testo o fare clic su 3 per visualizzare l'editor delle espressioni.

Se l'espressione è valida, la visualizzazione verrà aggiornata.

See also: