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 [
Customer|Product|OrderNumber|UnitSales|UnitPrice
Astrida|AA|1|4|16
Astrida|AA|7|10|15
Astrida|BB|4|9|9
Betacab|CC|6|5|10
Betacab|AA|5|2|20
Betacab|BB|1|25| 25
Canutility|AA|3|8|15
Canutility|CC|5|4|19
Divadip|CC|2|4|16
Divadip|DD|3|1|25
] (delimiter is '|');
Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat Ładowania wbudowane.
Wyrażenie wykresu
Utwórz wizualizację tabeli w arkuszu Qlik Sense z wymiarami Customer i UnitSales. Dodaj RowNo( ) i RowNo(TOTAL) jako miary zatytułowane odpowiednio Row in Segment i Row Number. Dodaj w tabeli następujące wyrażenie jako miarę:
If( RowNo( )=1, 0, UnitSales / Above( UnitSales ))
Wynik
Customer |
UnitSales |
Row in Segment |
Row Number |
If( RowNo( )=1, 0, UnitSales / Above( UnitSales )) |
Astrida |
4 |
1 |
1 |
0 |
Astrida |
9 |
2 |
2 |
2.25 |
Astrida |
10 |
3 |
3 |
1.1111111111111 |
Betacab |
2 |
1 |
4 |
0 |
Betacab |
5 |
2 |
5 |
2.5 |
Betacab |
25 |
3 |
6 |
5 |
Canutility |
4 |
1 |
7 |
0 |
Canutility |
8 |
2 |
8 |
2 |
Divadip |
1 |
1 |
9 |
0 |
Divadip |
4 |
2 |
10 |
4 |
Objaśnienie
W kolumnie Row in Segment prezentowane są wyniki 1,2,3 dla segmentu kolumny z wartościami UnitSales dla klienta Astrida. Numerowanie wierszy rozpoczyna się wówczas ponownie od wartości 1 dla następnego segmentu kolumny, czyli dla Betacab.
Kolumna Row Number ignoruje wymiary ze względu na argument TOTAL dla RowNo() i służy do liczenia wierszy w tabeli.
Wyrażenie to zwraca wartość 0 dla pierwszego wiersza w każdym segmencie kolumny. W efekcie w kolumnie są wyświetlane następujące wartości:
0, 2,25, 1,1111111, 0, 2,5, 5, 0, 2, 0 i 4.
Więcej informacji o wyrażeniach zawiera temat Używanie wyrażeń w wizualizacjach.