After
After() restituisce il valore di un'espressione valutata con i valori di dimensione di una tabella pivot così come appaiono nella colonna successiva a quella attuale all'interno di un segmento di riga nella tabella pivot.
Sintassi:
after([ total ] expression [ , offset [,n ]])
Argomenti:
- expression: L'espressione o il campo contenente i dati da misurare.
- offset: Specificando un offset n maggiore di 0, è possibile spostare la valutazione dell'espressione n righe più in alto della riga corrente. Specificando un offset uguale a 0 è possibile valutare l'espressione in base alla riga corrente. Specificando un numero di offset negativo, la funzione Above diventa equivalente alla funzione Below con il numero di offset positivo corrispondente.
- n: Specificando un terzo parametro n maggiore di 1, la funzione restituirà una scala di valori n, uno per ciascuna delle righe della tabella n contando verso destra a partire dalla cella originaria.
- TOTAL: Se la tabella è unidimensionale o se è utilizzato il qualificatore TOTAL come argomento, il segmento colonna attuale sarà sempre uguale all'intera colonna.
In corrispondenza dell'ultima colonna di un segmento di riga verrà restituito un valore NULL, perché non vi sono colonne che la seguono.
Se una tabella pivot include più dimensioni orizzontali, il segmento della riga attuale includerà solo le colonne con gli stessi valori della colonna attuale in tutte le righe della dimensione, tranne per la riga che visualizza l'ultima dimensione orizzontale dell'ordinamento tra campi. La sequenza di ordinamento tra campi per le dimensioni orizzontali nelle tabelle pivot è definita semplicemente dall'ordine delle dimensioni dall'alto verso il basso.
Esempio:
after( sum( Sales ))
after( sum( Sales ), 2 )
after( total sum( Sales ))
rangeavg (after(sum(x),1,3)) restituisce la media dei tre risultati della funzione sum(x) calcolata in base alle tre colonne immediatamente a destra di quella attuale.