Below — функция диаграммы
Функция Below() оценивает выражение в строке под текущей строкой в сегменте столбца в таблице. Строка, для которой выполняется вычисление, зависит от значения элемента offset, если таковой имеет место, по умолчанию принимается строка непосредственно под текущей строкой. Для диаграмм, за исключением таблиц, функция Below() используется для оценки строки под текущим столбцом в эквиваленте прямой таблицы диаграммы.
Синтаксис:
Below([TOTAL] expr [ , offset [,count ]])
Возвращаемые типы данных: двойное значение
Аргументы:
Аргумент | Описание |
---|---|
expr | Выражение или поле, содержащее данные для измерения. |
offset |
Если задать значение offsetn больше 1, можно будет переместить оценку выражения n по строкам ниже текущей строки. Если задать смещение равным 0, оценка выражения будет выполнена в текущей строке. Если задать отрицательное число смещения, функция Below будет работать как функция Above с соответствующим положительным числом смещения. |
count |
Если задать для третьего параметра count значение больше 1, функция вернет диапазон значений элемента count: по одному для каждой строки таблицы элемента count, считая вниз от исходной ячейки. В данной форме функция может использоваться в качестве аргумента для любой специальной функции интервала. Функции над выборкой |
TOTAL |
Если таблица имеет одно измерение, или если в качестве аргумента используется префикс TOTAL, текущий сегмент столбца всегда равен всему столбцу. |
В последней строке сегмента столбца возвращено значение NULL, так как под этой строкой нет других строк.
Ограничения:
-
Рекурсивные вызовы возвращают значение NULL.
-
Сортировка по значениям y на диаграммах или сортировка по столбцам выражений в таблицах не допускается, если в любом из выражений диаграммы используется эта функция диаграмм. Данные возможности сортировки автоматически отключаются. Когда используется эта функция диаграмм в визуализации или таблице, сортировка визуализации будет возвращена к сортировке на входе этой функции.
Примеры и результаты:
Пример 1:
В таблице, показанной на снимке для примера 1, визуализация таблицы создана из измерения Customer и мер: Sum(Sales) и Below(Sum(Sales)).
Столбец Below(Sum(Sales)) возвращает значение NULL для строки Customer, содержащей элемент Divadip, так как под этой строкой нет других строк. В результате для строки Canutility показано значение элемента Sum(Sales) для элемента Divadip, в результате для строки Betacab показано значение для элемента Sum(Sales) для строки Canutility и так далее.
В таблице также показаны более сложные меры, которые можно увидеть в столбцах, помеченных как: Sum(Sales)+Below(Sum(Sales)), Below +Offset 3 и Higher?. Эти выражения работают как описано в следующих абзацах.
Для столбца, помеченного как Sum(Sales)+Below(Sum(Sales)), в строке для элемента Astrida показан результат добавления значений Sum(Sales) в строки Betacab + Astrida (539+587). В результате для строки Betacab будет показан результат добавления значений Sum(Sales) в строки Canutility + Betacab (539+683).
Для мер, помеченных как Below +Offset 3, созданных с помощью выражения Sum(Sales)+Below(Sum(Sales), 3), аргумент offset установлен на 3 и опускает значение в строке на три строки ниже текущей. Таким образом, добавляется значение Sum(Sales) для текущего элемента Customer к значению из элемента Customer на три строки ниже. Значения для нижних трех строк Customer являются нулевыми.
Мера, помеченная как Higher?, создается из выражения: IF(Sum(Sales)>Below(Sum(Sales)), 'Higher'). Таким образом сравниваются значения текущей строки в мере Sum(Sales) со значениями строки под этой строкой. Если текущая строка представляет большее значение, выходными данными является текст «Higher».
Для диаграмм с несколькими измерениями результаты выражений, содержащих функции Above, Below, Top и Bottom, зависят от порядка, в котором измерения столбцов сортируются Qlik Sense. Программа Qlik Sense оценивает функции на основе сегментов столбца, полученных из измерения, отсортированного последним. Контроль за порядком сортировки столбцов осуществляется на панели свойств под элементом Сортировка. Этот порядок не обязательно соответствует порядку отображения столбцов в таблице.Дополнительную информацию см. в примере 2 для функции Above.
Пример 2: |
Результат | ||
---|---|---|---|
Функцию Below можно использовать как ввод в функции над выборкой. Например, элемент RangeAvg (Below(Sum(Sales),1,3)). |
В аргументах для функции Below() для элемента offset задано значение 1, а для элемента count задано значение 3. Функция находит результаты выражения Sum(Sales) в трех строках непосредственно под текущей строкой в сегменте столбца (если есть строка). Эти три значения используются как ввод в функцию RangeAvg(), которая находит среднее значение в предоставленном диапазоне чисел. Таблица с элементом Customer в виде измерения выдает следующие результаты для выражения RangeAvg(). |
||
|
Данные, используемые в примерах: