Script de chargement
Chargez les données suivantes sous forme de chargement inline dans l'éditeur de chargement de données pour créer les exemples d'expression de graphique ci-dessous.
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 '|');
Pour plus d'informations sur l'utilisation des chargements inline, voir Chargements inline.
Expression de graphique
Créez une visualisation de table dans une feuille Qlik Sense dotée des dimensions Customer et UnitSales. Ajoutez RowNo( ) et RowNo(TOTAL) comme mesures libellées Row in Segment et Row Number, respectivement. Ajoutez à la table l'expression suivante en tant que mesure :
If( RowNo( )=1, 0, UnitSales / Above( UnitSales ))
Résultat
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 |
Explication
La colonne Row in Segment affiche les résultats 1,2,3 pour le segment de colonne contenant les valeurs de UnitSales pour le client Astrida. La numérotation des lignes reprend alors à 1 pour le segment de colonne suivant, c'est-à-dire Betacab.
La colonne Row Number ignore les dimensions, à cause de l'argument TOTAL pour RowNo(), et compte les lignes du tableau.
Cette expression renvoie 0 pour la première ligne de chaque segment de colonne. De ce fait, la colonne affiche :
0, 2.25, 1.1111111, 0, 2.5, 5, 0, 2, 0 et 4.
Pour plus d'informations sur les expressions, voir Utilisation d'expressions dans les visualisations.