Skrypt ładowania
Załaduj następujące dane w edytorze ładowania danych jako ładowanie wbudowane, aby utworzyć poniższe przykłady wyrażeń wykresu:
Temp:
LOAD * inline [
Region|SubRegion|RowNo()|NoOfRows()
Africa|Eastern
Africa|Western
Americas|Central
Americas|Northern
Asia|Eastern
Europe|Eastern
Europe|Northern
Europe|Western
Oceania|Australia
] (delimiter is '|');
Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat Używanie wbudowanych ładowań do ładowania danych.
Wyrażenie wykresu
Utwórz wizualizację tabeli w arkuszu Qlik Sense z Region i SubRegion jako wymiarami. Dodaj RowNo( ), NoOfRows() i NoOfRows(Total) jako miary.
Wynik
Region |
SubRegion |
RowNo() |
NoOfRows() |
NoOfRows(Total) |
Africa |
Eastern |
1 |
2 |
9 |
Africa |
Western |
2 |
2 |
9 |
Americas |
Central |
1 |
2 |
9 |
Americas |
Northern |
2 |
2 |
9 |
Asia |
Eastern |
1 |
1 |
9 |
Europe |
Eastern |
1 |
3 |
9 |
Europe |
Northern |
2 |
3 |
9 |
Eurrope |
Western |
3 |
3 |
9 |
Oceania |
Australia |
1 |
1 |
9 |
Objaśnienie
W tym przykładzie sortowanie odbywa się według pierwszego wymiaru, Region. W rezultacie każdy segment kolumny składa się z grupy regionów o tej samej wartości, na przykład Africa.
Kolumna RowNo() pokazuje numery wierszy dla każdego segmentu kolumny, na przykład istnieją dwa wiersze dla regionu Africa. Numerowanie wierszy rozpoczyna się wówczas ponownie od wartości 1 dla następnego segmentu kolumny, czyli dla Americas.
Kolumna NoOfRows() zlicza liczbę wierszy w każdym segmencie kolumny, na przykład Europe ma trzy wiersze w segmencie kolumny.
Kolumna NoOfRows(Total) ignoruje wymiary ze względu na argument TOTAL dla NoOfRows() i służy do liczenia wierszy w tabeli.
Gdyby tabela została posortowana według drugiego wymiaru, SubRegion, segmenty kolumn opierałyby się na tym wymiarze, więc numeracja wierszy zmieniałaby się dla każdej wartości wymiaru SubRegion.
Więcej informacji o wyrażeniach zawiera temat Używanie wyrażeń w wizualizacjach.