Funktionen Dimensionality() går att använda med en pivottabell som ett diagramuttryck där du vill använda olika cellformatering beroende på antalet dimensioner i en rad som har oaggregerade data. Det här exemplet använder funktionen Dimensionality() för att använda en bakgrundsfärg till tabellceller som motsvarar ett visst tillstånd.
Laddningsskript
Ladda följande data som en inline-laddning i Skriptredigeraren för att skapa diagramuttrycksexemplet nedan.
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 ',');
Mer information om hur du använder inline-laddningar finns i Inline-laddningar.
Diagramuttryck
Skapa en pivottabellsvisualisering i ett Qlik Sense-ark med Country och Product som dimensioner. Lägg till Sum(Sales), Sum(Budget) och Dimensionality() som mått.
I panelen Egenskaper anger du följande uttryck som Bakgrundsfärguttryck för måttet 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) ))
Resultat:
Förklaring
Uttrycket If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156), If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29))) innehåller villkorssatser som kontrollerar Dimensionality-värdet och Sum(Sales) samt Sum(Budget) för varje produkt. Om villkoren uppfylls används en bakgrundsfärg på värdet Sum(Sales).