Die Funktion Dimensionality() kann mit einer Pivottabelle als Diagrammformel verwendet werden, wenn Sie unterschiedliche Zellenformatierung abhängig von der Anzahl der Dimensionen einer Zeile mit nicht aggregierten Daten anwenden möchten. In diesem Beispiel wird die Funktion Dimensionality() verwendet, um eine Hintergrundfarbe auf Tabellenzellen anzuwenden, die einer bestimmten Bedingung entsprechen.
Ladeskript
Laden Sie die folgenden Daten als Inline-Ladevorgang in den Dateneditor, um das folgende Diagrammformelbeispiel zu erstellen.
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 ',');
Weitere Informationen über Inline-Ladevorgänge finden Sie unter Inline-Ladevorgänge.
Diagrammformel
Erstellen Sie eine Pivottabellenvisualisierung in einem Qlik Sense Arbeitsblatt mit Country und Product als Dimensionen. Fügen Sie Sum(Sales), Sum(Budget) und Dimensionality() als Kennzahlen hinzu.
Geben Sie im Fenster Eigenschaften die folgende Formel als Formel für die Hintergrundfarbe für die Kennzahl Sum(Sales) ein:
If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156), If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29) ))
Ergebnis:
Erläuterung
Die Formel If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156), If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29))) enthält bedingte Anweisungen, die den Dimensionalitätswert und „Sum(Sales)“ und „Sum(Budget)“ für jedes Produkt prüfen. Wenn die Bedingungen erfüllt sind, wird eine Hintergrundfarbe auf den Wert „Sum(Sales)“ angewendet.