Ladeskript
Laden Sie die folgenden Daten als Inline-Ladevorgang in den Dateneditor, um die folgenden Diagrammformelbeispiele zu erstellen.
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 '|');
Weitere Informationen über Inline-Ladevorgänge finden Sie unter Using inline loads to load data.
Diagrammformel
Erstellen Sie eine Tabellenvisualisierung in einem Qlik Sense Arbeitsblatt mit Customer und UnitSales als Dimensionen. Fügen Sie RowNo( ) und RowNo(TOTAL) als Kennzahlen mit den Beschriftungen Row in Segment bzw. Row Number hinzu. Fügen Sie die folgende Formel als Kennzahl zur Tabelle hinzu.
If( RowNo( )=1, 0, UnitSales / Above( UnitSales ))
Ergebnis
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 |
Erläuterung
Die Spalte Row in Segment zeigt die Ergebnisse 1, 2, 3 für den Spaltenabschnitt an, der die Werte von UnitSales für den Kunden Astrida enthält. Die Zeilennummerierung beginnt dann für den nächsten Spaltenabschnitt, Betacab, wieder bei 1.
Die Spalte Row Number berücksichtigt die Dimensionen aufgrund des Arguments TOTAL für RowNo() nicht und zählt die Zeilen in der Tabelle.
Diese Formel liefert 0 für die erste Zeile in jedem Spaltenabschnitt, also zeigt die Spalte Folgendes an:
0, 2.25, 1.1111111, 0, 2.5, 5, 0, 2, 0 und 4.
Weitere Informationen zu Formeln finden Sie unter Arbeiten mit Formeln in Visualisierungen.