Above — функция диаграммы
Функция Above() оценивает выражение в строке над текущей строкой в сегменте столбца в таблице. Строка, для которой выполняется вычисление, зависит от значения элемента offset, если таковой имеет место, по умолчанию принимается строка непосредственно над текущей строкой. Для диаграмм, за исключением таблиц, функция
Syntax:
Above([TOTAL] expr [ , offset [,count]])
Return data type: двойное значение
Arguments:
Аргумент | Описание |
---|---|
|
Выражение или поле, содержащее данные для измерения. |
|
Если задать значение Если задать смещение равным 0, оценка выражения будет выполнена в текущей строке. Если задать отрицательное число смещения, функция Above будет работать как функция Below с соответствующим положительным числом смещения. |
|
Если задать для третьего аргумента count значение больше 1, функция вернет диапазон значений элемента count: по одному для каждой строки таблицы элемента count, считая вверх от исходной ячейки. В данной форме функция может использоваться в качестве аргумента для любой специальной функции интервала. Функции над выборкой |
|
Если таблица имеет одно измерение, или если в качестве аргумента используется префикс TOTAL, текущий сегмент столбца всегда равен всему столбцу. |
В первой строке сегмента столбца возвращено значение
Limitations:
Рекурсивные вызовы возвращают значение
Examples and results:
Example 1:
На снимке таблицы, показанной в этом примере, визуализация таблицы создана из измерения
Столбец
Для столбца, помеченного как
Меры, помеченные как
В таблице также показаны более сложные меры: одна, созданная из элемента Sum(Sales)+Above(Sum(Sales)), а другая, помеченная как
Example 2:
На снимках таблиц, показанных в этом примере, к визуализациям добавлено больше измерений:
На следующем снимке визуализации таблицы для примера 2 последним отсортированным измерением является Month, поэтому функция Above выполняет оценку на основе месяцев. Существует серия результатов для каждого значения Product для каждого месяца (от Jan до Aug) — сегмент столбца. За этим сегментом следует серия для другого сегмента столбца: для каждого элемента Month для следующего элемента Product. Будет указан сегмент столбца для каждого значения Customer для каждого элемента Product.
Example 3:
На снимке визуализации таблицы для примера 3 последним отсортированным измерением является Product. Это выполняется путем перемещения измерения
Example 4: |
Результат | ||||
---|---|---|---|---|---|
Функцию Above можно использовать как ввод в функции над выборкой. Например, элемент RangeAvg (Above(Sum(Sales),1,3)). |
|
Данные, используемые в примерах:
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 '|');
Чтобы выполнить сортировку месяцев в правильном порядке, при создании визуализаций перейдите в раздел Sorting на панели свойств, выберите элемент Month и установите флажок Sort by expression. В поле выражения напишите Monthnumber.