Above - funzione per grafici
Above() valuta un'espressione in una riga sopra la riga attuale all'interno di un segmento di colonna in una tabella. La riga per la quale viene calcolata dipende dal valore dell'offset, se presente, e l'impostazione predefinita è la riga direttamente sopra. Per i grafici diversi dalle tabelle,
Syntax:
Above([TOTAL] expr [ , offset [,count]])
Return data type: duale
Arguments:
Argomento | Descrizione |
---|---|
|
L'espressione o il campo contenente i dati da misurare. |
|
Specificando un Specificando un offset uguale a 0 verrà valutata l'espressione nella riga attuale. Specificando un numero di offset negativo, la funzione Above diventa equivalente alla funzione Below con il numero di offset positivo corrispondente. |
|
Specificando un terzo argomento count maggiore di 1, la funzione restituirà una scala di valori count, uno per ciascuna delle righe della tabella count contando verso l'alto a partire dalla cella originaria. In questo modulo la funzione può essere utilizzata come argomento per una qualsiasi delle funzioni di scala speciali. Funzioni di scala |
|
Se la tabella è unidimensionale o se è utilizzato il qualificatore TOTAL come argomento, il segmento colonna attuale sarà sempre uguale all'intera colonna. |
In corrispondenza della prima riga di un segmento di colonna verrà restituito un valore
Limitations:
Le chiamate ricorrenti restituiranno
Examples and results:
Example 1:
Nella schermata della tabella mostrata in questo esempio, la visualizzazione della tabella viene creata dalla dimensione
La colonna
Per la colonna con etichetta
La misura con etichetta
Nella tabella sono mostrate anche misure più complesse: una creata da Sum(Sales)+Above(Sum(Sales)) e una con etichetta
Example 2:
Nelle schermate delle tabelle mostrate in questo esempio sono state aggiunte altre dimensioni alle visualizzazioni:
Nella seguente schermata della visualizzazione della tabella relativa all'esempio 2, l'ultima dimensione ordinata è Month, in modo che la funzione Above venga valutata in base ai mesi. Esiste una serie di risultati per ciascun valore Product per ciascun mese (da Jan a Aug): un segmento colonna. Viene seguita da una serie per il segmento di colonna successivo: per ciascun mese Month per il valore Product successivo. Esisterà un segmento di colonna per ciascun valore Customer per ciascun valore Product.
Example 3:
Nella schermata della visualizzazione della tabella per l'esempio 3, l'ultima dimensione ordinata è Product. Questo risultato viene ottenuto spostando la dimensione
Example 4: |
Risultato | ||||
---|---|---|---|---|---|
La funzione Above può essere utilizzata come input per le funzioni di scala. Ad esempio: RangeAvg (Above(Sum(Sales),1,3)). |
|
Dati utilizzati negli esempi:
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 '|');
Per ordinare correttamente i mesi nella sequenza esatta quando si creano le visualizzazioni, accedere alla sezione Sorting del pannello delle proprietà, selezionare Month e la casella di controllo Sort by expression. Nella casella dell'espressione, scrivere Monthnumber.