Above
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 förskjutning, 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 du anger ett tredje argument som är count större än 1, returnerar funktionen ett intervall på count värden, ett för varje count tabellrader räknat 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:
Customer | Sum(Sales) | Above(Sum(Sales)) | Sum(Sales) + Above(Sum(Sales)) | Above offset 3 | Higher? |
---|---|---|---|---|---|
2566 | - | - | - | - | |
Astrida | 587 | - | - | - | - |
Betacab | 539 | 587 | 1126 | - | - |
Canutility | 683 | 539 | 1222 | - | Higher |
Divadip | 757 | 683 | 1440 | 1344 | Higher |
I återgivningen av det tabelldiagram som visas i det här exemplet skapas tabellen 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 de återgivningar av tabelldiagrammen som visas i det här exemplet har fler dimensioner lagts till i diagrammen:
I följande återgivning av tabelldiagrammet 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.
Customer | Product | Month | Sum(Sales) | Above(Sum(Sales)) |
---|---|---|---|---|
2566 | - | |||
Astrida | AA | Jan | 46 | - |
Astrida | AA | Feb | 60 | 46 |
Astrida | AA | Mar | 70 | 60 |
Astrida | AA | Apr | 13 | 70 |
Astrida | AA | May | 78 | 13 |
Astrida | AA | Jun | 20 | 78 |
Astrida | AA | Jul | 45 | 20 |
Astrida | AA | Aug | 65 | 45 |
Example 3:
I återgivningen av tabelldiagrammet för exempel 3 är den sista dimensionen i sorteringsordningen Product. Detta görs genom att flytta dimensionen
Customer | Product | Month | Sum(Sales) | Above(Sum(Sales)) |
---|---|---|---|---|
2566 | - | |||
Astrida | AA | Jan | 46 | - |
Astrida | BB | Jan | 46 | 46 |
Astrida | AA | Feb | 60 | - |
Astrida | BB | Feb | 60 | 60 |
Astrida | AA | Mar | 70 | - |
Astrida | BB | Mar | 70 | 70 |
Astrida | AA | Apr | 13 | - |
Astrida | BB | Apr | 13 | 13 |
Example 4: |
Resultat | ||||
---|---|---|---|---|---|
Funktionen Above kan användas som indata för intervallfunktionerna. Exempelvis: 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 diagram går du till fliken Sort under diagramegenskaperna och markerar kryssrutan Expression under Sort by. Skriv Monthnumber i uttrycksrutan.