Funkcji Dimensionality() można używać z tabelą przestawną jako wyrażenia wykresu, w którym chcesz zastosować różne formatowania komórek w zależności od liczby wymiarów w wierszu zawierającym dane niezagregowane. W tym przykładzie użyto funkcji Dimensionality() w celu zastosowania koloru tła do komórek tabeli, które pasują do danego warunku.
Skrypt ładowania
Załaduj następujące dane w edytorze ładowania danych jako ładowanie wbudowane, aby utworzyć poniższy przykład wyrażeń wykresu.
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 ',');
Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat Ładowania wbudowane.
Wyrażenie wykresu
Utwórz wizualizację tabeli przestawnej w arkuszu Qlik Sense z wymiarami Country i Product. Dodaj Sum(Sales), Sum(Budget) i Dimensionality() jako miary.
W panelu Właściwości wprowadź następujące wyrażenie jako Wyrażenie koloru tła dla miary 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) ))
Wynik:
Objaśnienie
Wyrażenie If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156), If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29))) zawiera instrukcje warunkowe, które sprawdzają wartość funkcji Dimensionality oraz Sum(Sales) i Sum(Budget) dla każdego produktu. Jeśli warunki są spełnione, do wartości Sum(Sales) jest stosowany kolor tła.