Above - diagramfunktion
Above() utvärderar ett uttryck på en rad ovanför den aktuella raden inom ett kolumnsegment i en tabell. Vilken rad som den beräknas för beror på värdet för offset, om sådant finns, standardvärdet är raden direkt ovanför. För diagram som inte är tabeller utvärderar
Syntax:
Above([TOTAL] expr [ , offset [,count]])
Return data type: dual
Arguments:
Argument | Beskrivning |
---|---|
|
Det uttryck eller fält som innehåller de data som ska mätas. |
|
Om en Om startpunkt anges till 0 utvärderas uttrycket på den aktuella raden. Anges ett negativt värde för startpunkten gör det att Above-funktionen fungerar likadant som Below-funktionen med motsvarande positivt värde för startpunkten. |
|
Om ett tredje uttryck, count, anges till större än 1, returnerar funktionen ett intervall av count-värden, ett för varje count-tabellrad. Raderna räknas uppåt från den ursprungliga cellen. I denna form kan funktionen användas som argument i någon av de speciella intervallfunktionerna. Intervallfunktioner |
|
Om tabellen är endimensionell eller om kvalificeraren iTOTAL används som argument, motsvarar det aktuella kolumnsegmentet alltid hela kolumnen. |
På kolumnsegmentets första rad returneras värdet
Limitations:
Rekursiva anrop returnerar
Examples and results:
Example 1:
I skärmdumpen av tabellen som visas i det här exemplet skapas tabellvisualiseringen från dimensionen
Kolumnen
För kolumnen med etiketten
Måttet med etiketten
Tabellen visar även mer komplexa mått: ett skapat utifrån Sum(Sales)+Above(Sum(Sales)) och ett med etiketten
Example 2:
I tabellerna i skärmdumparna har fler dimensioner lagts till i visualiseringarna:
I följande skärmdump av tabellvisualiseringen för exempel 2 är den sista dimensionen i sorteringsordningen Month, så Above-funktionen utvärderar utifrån månader. Det finns en serie resultat för varje Product-värde för varje månad (Jan till Aug) – ett kolumnsegment. Detta följs av en serie för nästa kolumnsegment: för varje Month för nästa Product. Det finns ett kolumnsegment för varje Customer-värde för varje Product.
Example 3:
I skärmdumpen av tabellvisualiseringen för exempel 3 är den senast sorterade dimensionen Product. Detta görs genom att flytta dimensionen
Example 4: |
Resultat | ||||
---|---|---|---|---|---|
Funktionen Above kan användas som indata för intervallfunktionerna. Till exempel: RangeAvg (Above(Sum(Sales),1,3)). |
|
Data som används i exempel:
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 '|');
För att få månaderna att sorteras i korrekt ordning när du skapar dina visualiseringar går du till avsnittet Sorting i egenskapspanelen, väljer Month och markerar kryssrutan Sort by expression. Skriv Monthnumber i uttrycksrutan.