La funzione Dimensionalità() può essere usata con una tabella pivot come espressione del grafico dove si vuole applicare una formattazione diversa delle celle a seconda del numero di dimensioni in una riga che ha dati non aggregati. Questo esempio usa la funzione Dimensionalità() per applicare un colore di sfondo alle celle della tabella che corrispondono a una data condizione.
Script di caricamento
Caricare i dati seguenti come un caricamento inline nell'editor caricamento dati per creare l'esempio di espressione del grafico in basso.
ProductSales: Load * inline [ Country,Product,Sales,Budget Sweden,AA,100000,50000 Germany,AA,125000,175000 Canada,AA,105000,98000 Norway,AA,74850,68500 Ireland,AA,49000,48000 Sweden,BB,98000,99000 Germany,BB,115000,175000 Norway,BB,71850,68500 Ireland,BB,31000,48000 ] (delimiter is ',');
Per ulteriori informazioni sull'utilizzo di caricamenti inline, vedere Caricamento inline.
Espressione del grafico
Creare una visualizzazione tabella pivot in un foglio Qlik Sense con Paese e Prodotto come dimensioni. Aggiungere Sum(Sales), Sum(Budget) e Dimensionality() come misure.
Nel pannello Proprietà, inserire l'espressione seguente come Espressione colore sfondo per la misura Sum(Sales):
If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156), If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29) ))
Risultato:
Spiegazione
L'espressione If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156), If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29))) contiene istruzioni condizionali che controllano il valore di dimensionalità e Sum(Sales) e Sum(Budget) per ciascun prodotto. Se le condizioni vengono rispettate, viene applicato un colore di sfondo al valore Sum(Sales).