Above - fonction de graphique
Above() évalue une expression au niveau de la ligne située au-dessus de la ligne active dans un segment de colonne d'une table. La ligne pour laquelle elle est calculée dépend de la valeur de décalage offset (si présente), le paramètre par défaut étant la ligne située directement au-dessus. Pour les autres graphiques que les tables, l'évaluation de la fonction
Syntax:
Above([TOTAL] expr [ , offset [,count]])
Return data type: double
Arguments:
Argument | Description |
---|---|
|
Expression ou champ contenant les données à mesurer. |
|
Si vous spécifiez un décalage Si vous spécifiez un décalage égal à 0, l'expression est évaluée sur la ligne active. Si vous spécifiez un décalage négatif, la fonction Above aboutit au même résultat que la fonction Below avec le décalage positif correspondant. |
|
Si vous spécifiez un troisième argument count supérieur à 1, la fonction renvoie une plage de valeurs count, une pour chacune des lignes de table count situées au-dessus de la cellule de départ. De cette façon, la fonction peut être utilisée comme argument pour l'une des fonctions de plage spéciales. Fonctions de plage |
|
Si la table est unidimensionnelle ou si le qualificateur TOTAL est utilisé comme argument, le segment de colonne actif est toujours égal à la colonne entière. |
Pour la première ligne d'un segment de colonne, la fonction renvoie une valeur
Limitations:
Les appels récursifs renvoient la valeur
Examples and results:
Example 1:
Dans la capture d'écran de la table présentée dans cet exemple, la visualisation de la table est créée à partir de la dimension
La colonne
Pour la colonne intitulée
La mesure intitulée
La table indique également des mesures plus complexes : une valeur créée à partir de Sum(Sales)+Above(Sum(Sales)) et une autre intitulée
Example 2:
Dans les captures d'écran des tables présentées dans cet exemple, d'autres dimensions ont été ajoutées aux visualisations :
Dans la capture d'écran suivante, qui présente la visualisation de la table de l'exemple 2, la dernière dimension triée étant Month, la fonction Above procède aux évaluations sur la base des mois. Une série de résultats est présentée pour chaque valeur Product associée à chaque mois (Jan à Aug) - un segment de colonne. Vient ensuite une série correspondant au segment de colonne suivant : chaque élément Month associé à l'élément Product suivant. Un segment de colonne est prévu pour chaque valeur Customer associée à chaque élément Product.
Example 3:
Dans la capture d'écran de la visualisation de la table de l'exemple 3, la dernière dimension triée correspond à Product. Pour obtenir ce résultat, déplacez la dimension
Example 4: |
Résultat | ||||
---|---|---|---|---|---|
La fonction Above peut s'utiliser comme donnée d'entrée dans les fonctions de plage. Par exemple : RangeAvg (Above(Sum(Sales),1,3)). |
|
Données utilisées dans les exemples :
Monthnames:
LOAD * INLINE [
Month, Monthnumber
Jan, 1
Feb, 2
Mar, 3
Apr, 4
May, 5
Jun, 6
Jul, 7
Aug, 8
Sep, 9
Oct, 10
Nov, 11
Dec, 12
];
Sales2013:
crosstable (Month, Sales) LOAD * inline [
Customer|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec
Astrida|46|60|70|13|78|20|45|65|78|12|78|22
Betacab|65|56|22|79|12|56|45|24|32|78|55|15
Canutility|77|68|34|91|24|68|57|36|44|90|67|27
Divadip|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|');
Pour que les mois soient triés dans l'ordre correct, au moment de la création des visualisations, accédez à la section Tri (Sorting) du panneau des propriétés, sélectionnez Mois (Month) et cochez la case Trier par expression (Sort by expression). Dans la zone de l'expression, spécifiez Monthnumber.