Функции агрегирования для скриптов в QlikView

qlikview

<<< Вернуться в основной раздел «QlikView — краткий учебник»

Contents

Категория функций скрипта «Aggregation (функции агрегирования)» в QlikView

Функции агрегирования в QlikView делятся на 4 типа:

  • Basic aggregation functions (Базовые функции агрегирования)
  • String aggregation functions (Строковые функции агрегирования)
  • Counter aggregation functions (Функции-счетчики)
  • Advanced aggregation functions (Продвинутые (расширенные) функции агрегирования)


qlikview
Функции агрегирования в QlikView

Функция Qlikview — Avg

Синтаксис:
avg([distinct] выражение)

Описание:
Возвращает среднее значение выражение для ряда записей, как определено выражением group by. Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.
Пример:
Load Month, avg(Sales) as AverageSalesPerMonth
from abc.csv
group by Month;

Использование функции:
Функция Avg используется, когда необходимо рассчитать среднее значение показателя, который представлен в виде ряда с указанием тех аналитик, по которым производится группировка. Например, средний чек по месяцам в прошлом году — будет рассчитан при группировки аналитики «месяц» и указанием в условии where года, по которому производится группировка. Ряд значений является непрерывным, т.е. при вычислении среднего значения мы не можем исключить пару дней из одного месяца.

Функция Qlikview — Concat

Синтаксис:
concat ([distinct] expression [,delimiter [,sort-weight]])

Описание:
Возвращает агрегированное объединение строк всех значений expression с итерацией для ряда записей, как определено выражением group by. Каждое значение может быть разделено строкой, указанной в delimiter. Порядок объединения может определяться sort-weight. Sort-weight должен возвратить цифровое значение, где наименьшее значение будет отображать элемент для сортировки первым. Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.

Пример:
Load Department, concat(Name,’;’) as NameList
from abc.csv
group by Department;

Использование функции:

Функция Qlikview — Correl

Синтаксис:
correl(выражение_x, выражение_y)

Описание:
Возвращает агрегированный коэффициент корреляции для серии координат, представленных парными номерами в выражение_x и выражение_y с итерацией для ряда записей, как определено выражением group by. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных.

Пример:
Load Month, correl(X,Y) as CC
from abc.csv
group by Month;

Использование функции:

Функция Qlikview — Count

Синтаксис:
count([distinct] expression | * )

Описание:
Возвращает счетчик expression для ряда записей, как определено выражением group by. Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.

Пример 1:
Load Month, count(Sales) as NumberOfSalesPerMonth
from abc.csv
group by Month;

Пример 2:
Load Month, count(distinct Customer) as CustomerBuyingPerMonth
from abc.csv
group by Month;

Пример 3:
Load Month, count(*) as NumberOfRecordsPerMonth
from abc.csv
group by Month;

Использование функции:

Функция Qlikview — FirstSortedValue

Синтаксис:
firstsortedvalue(
[{set_expression}] [distinct] [ total []] expression [, sort_weight [, n]]
)

Описание:
Возвращает первое значение expression с соответствующей сортировкой sort-weight при итерации expression для измерений графика. Sort-weight должен возвратить цифровое значение, где наименьшее значение будет отображать соответствующее значение expression для сортировки первым. При указании выражения sort-value со знаком минус функция возвратит последнее значение. Если несколько значений expression имеют наименьший sort-order, функция возвратит NULL. При указании n больше 1 будет получено значение n по порядку.

Примеры:
firstsortedvalue (PurchasedArticle, OrderDate)
firstsortedvalue (PurchasedArticle, -OrderDate, 2)
firstsortedvalue (A/B, X*Y/3)
firstsortedvalue (distinct PurchasedArticle, OrderDate)
firstsortedvalue (total PurchasedArticle, OrderDate)
firstsortedvalue (total PurchasedArticle, OrderDate)

Использование функции:

Функция Qlikview — FirstValue

Синтаксис:
FirstValue(expression)

Описание:
Возвращает первое значение порядка загрузки expression для ряда записей, как определено выражением group by. Если текстовые значения не найдены, возвращается NULL. Эта функция доступна только как функция скрипта.

Пример:
Load City, FirstValue(Name) as FirstName
from abc.csv
group by City;

Использование функции:

Функция Qlikview — Fractile

Синтаксис:
Fractile (expression, fraction)

Описание:
Возвращает квантиль выражение для ряда записей, как определено выражением group by.
Примечание. Квантиль (или процентиль) в математической статистике — число, такое что заданная случайная величина превышает его лишь с фиксированной вероятностью.

Пример:
Load Class, fractile( Grade, 0.75 ) as F
from abc.csv
group by Class;

Использование функции:

Функция Qlikview — InputAvg

Синтаксис:
InputAvg(inputfield [,distribution_mode] [set_expression])

Описание:
Возвращает агрегированное сренднее значение inputfield, повторяемое в измерении (-ях) диаграммы. Inputfield должен состоять из имени поля, корректно описанного в скрипте в качестве поля ввода. При использовании этой функции агрегирования в виде выражения в табличной диаграмме агрегированное значение можно редактировать в интерактивном режиме. При наведении курсора на ячейку выражения появится значок ввода. Нажатием на значок можно установить ячейку в режим редактирования ввода. Для перемещения по ячейкам во время нахождения в режиме редактирования ввода можно использовать клавиши со стрелками вверх/вниз. Изменение агрегированного значения распространяется на исходные значения поля с помощью выбранного distribution_mode. Всякий раз при вводе новых значений весь документ QlikView будет пересчитан в автоматическом режиме.

Параметр distribution_mode может иметь следующие значения:
‘+’ Режим по умолчанию. Изменения равными частями распространяются на все исходные значения.
‘*’ Изменение на исходные значения распространяется пропорционально (имеющимся значениям).
‘=’ Введенное значение присваивается всем исходным значениям.
‘/’ Значение разделяется равными частями между исходными значениями без учета предыдущего распределения, но с сохранением предыдущего среднего значения.

Приведенные выше значения distribution_mode можно изменить с помощью следующих модификаторов:
— T: Например, ‘+T’. Вызовет компенсацию введенного изменения в других выбранных значениях в поле ввода (не затрагивая общий итог).
— A: Например, ‘+A’. Вызовет компенсацию введенного изменения во всех других значениях в поле ввода (не затрагивая общий итог).

Примеры:
InputAvg (Бюджет)
InputAvg (Бюджет, ‘+’)
InputAvg (Бюджет, ‘*’)
InputAvg (Бюджет, ‘=’)
InputAvg (Бюджет, ‘/’)
InputAvg (Бюджет, ‘+T’)
InputAvg (Бюджет, ‘+A’)

Использование функции:

Функция Qlikview — InputSum

Синтаксис:
InputSum (inputfield [, distribution_mode] [set_expression])

Описание:
Возвращает агрегированную сумму inputfield, повторяемую в измерении (-ях) диаграммы. Inputfield должен состоять из имени поля, корректно описанного в скрипте в качестве поля ввода.
При использовании этой функции агрегирования в виде выражения в табличной диаграмме агрегированную сумму можно редактировать в интерактивном режиме. При наведении курсора на ячейку выражения появится значок ввода. Нажатием на значок можно установить ячейку в режим редактирования ввода. Для перемещения по ячейкам во время нахождения в режиме редактирования ввода можно использовать клавиши со стрелками вверх/вниз. Изменение агрегированной суммы распространяется на исходные значения поля с помощью выбранного distribution_mode. Всякий раз при вводе новых значений весь документ QlikView будет пересчитан в автоматическом режиме.

Параметр distribution_mode может иметь следующие значения:
‘+’ Режим по умолчанию. Изменения равными частями распространяются на все исходные значения.
‘*’ Изменение на исходные значения распространяется пропорционально (имеющимся значениям).
‘=’ Введенное значение присваивается всем исходным значениям.
‘/’ Значение разделяется равными частями между исходными значениями без учета предыдущего распределения, но с сохранением предыдущей суммы.

qlikview

Приведенные выше значения distribution_mode можно изменить с помощью следующих модификаторов:
— T: Например, ‘+T’. Вызовет компенсацию введенного изменения в других выбранных значениях в поле ввода (не затрагивая общий итог).
— A: Например, ‘+A’. Вызовет компенсацию введенного изменения во всех других значениях в поле ввода (не затрагивая общий итог).

Пример:
InputSum (Бюджет )
InputSum (Бюджет, ‘+’)
InputSum (Бюджет, ‘*’)
InputSum (Бюджет, ‘=’)
InputSum (Бюджет, ‘/’)
InputSum (Бюджет, ‘+T’)
InputSum (Бюджет, ‘+A’)

Использование функции:

Функция Qlikview — Kurtosis

Синтаксис:
kurtosis ([distinct] выражение)

Описание:
Возвращает эксцесс выражение для ряда записей, как определено выражением group by. Если слово
distinct указано перед выражением, все дубликаты будут проигнорированы.
Примечание. Коэффициент эксцесса (коэффициент островершинности) в теории вероятностей — мера остроты пика распределения случайной величины. Эксцесс нормального распределения обычно рассматривается как эталон, с которым сравниваются эксцессы других теоретических распределений.

Пример:
Load Month, kurtosis(Sales) as SalesKurtosis
from abc.csv
group by Month;

Использование функции:

Функция Qlikview — LastValue

Синтаксис:
LastValue(expression)

Описание:
Возвращает последнее значение порядка загрузки expression для ряда записей, как определено выражением group by. Если текстовые значения не найдены, возвращается NULL. Эта функция доступна только как функция скрипта.

Пример:
Load City, LastValue(Name), as FirstName
from abc.csv
group by City;

Использование функции:

Функция Qlikview — LINEST_B

Синтаксис:
LINEST_B (выражение_y, выражение_x [,y0 [,x0]])

Описание:
Возвращает агрегированное значение b (y-intercept) линейной регрессии, определенной уравнением y=mx+b, для серии координат, представленных парными номерами в x-expression и y-expression с итерацией для ряда записей, как определено выражением group by. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных.
Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.

Примечание. Функции регрессии создают кривую или поверхность, которые наилучшим образом аппроксимируют исходные данные.
Линейная регрессия. Как и раньше полагаем, что координаты исходных точек — являются элементами векторов X и Y.

Пример:
Load Key, linest_b(Y,X) as Z
from abc.csv
group by Key;

Использование функции:

Функция Qlikview — LINEST_DF

Синтаксис:
LINEST_DF (выражение_y, выражение_x [,y0 [,x0]])

Описание:
возвращает агрегированную степень свободы линейной регрессии, определенной уравнением y=mx+b, для серии координат, представленных парными номерами в x-expression и y-expression, с итерацией для ряда записей, как определено выражением group by. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных. Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.

Пример:
Load Key, linest_df(Y,X) as Z
from abc.csv
group by Key;

Использование функции:

Функция Qlikview — LINEST_F

Синтаксис:
LINEST_F (выражение_y, выражение_x [,y0 [,x0]])

Описание:
Возвращает агрегированную статистику F (r^2/(1-r^2)) линейной регрессии, определенной уравнением y=mx+b, для серии координат, представленных парными номерами в x-expression и y-expression, с итерацией для ряда записей, как определено выражением group by. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных.
Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.

Пример:
Load Key, linest_f(Y,X) as Z
from abc.csv
group by Key;

Использование функции:

Функция Qlikview — LINEST_M

Синтаксис:
linest_m([{set_expression}] [distinct] [total []] y-expression, x-expression [,y0 [,x0]])

Описание:
Возвращает агрегированное значение m линейной регрессии, определенной уравнением y=mx+b для ряда координат, представленных парными числами в x-expression и y-expression с итерацией для измерения(-й) графика. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных.
Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.
Данная функция имеет те же ограничения для вложенного агрегирования, что и функция avg([{set_expression}] [ distinct ] [total []] expression). Функция linest_m поддерживает Анализ Множеств и total так же, как и функция avg([{set_expression}] [distinct] [total []] expression).

Примеры:
LINEST_M (Y, X)
LINEST_M (A/B, X*Y/3)
LINEST_M (total Y, X)
LINEST_M (total Y, X)
LINEST_M (Y, X, 0)
LINEST_M (Y, X, 1, 1)

Использование функции:

Функция Qlikview — LINEST_R2

Синтаксис:
LINEST_R2 ([{выражение_set}] [distinct] [total []] выражение_y, выражение_x [,y0 [,x0]])

Описание:
Возвращает агрегированное значение r2 (коэффициент детерминации) линейной регрессии, определенной уравнением y=mx+b для ряда координат, представленных парными числами в x-expression и y-expression с итерацией для измерения(-й) графика. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных. Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.
Данная функция имеет те же ограничения для вложенного агрегирования, что и функция avg([{set_expression}] [distinct] [total []] expression).
Функция linest_r2 поддерживает Анализ Множеств и классификатор total, как и функция avg([{set_expression}] [distinct] [total []] expression).

Примеры:
LINEST_R2 (Y, X)
LINEST_R2 (A/B, X*Y/3)
LINEST_R2 (total Y, X)
LINEST_R2 (total Y, X)
LINEST_R2 (Y, X, 0)
LINEST_R2 (Y, X, 1, 1)

Использование функции:

Функция Qlikview — LINEST_SEB

Синтаксис:
LINEST_SEB ([{выражение_set}] [distinct] [total []] выражение_y, выражение_x [,y0 [,x0]])

Описание:
Возвращает агрегированную стандартную ошибку значения b линейной регрессии, определенной уравнением y=mx+b для ряда координат, представленных парными числами в x-expression и y-expression с итерацией для измерения(-й) графика. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных. Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.
Данная функция имеет те же ограничения для вложенного агрегирования, что и функция avg([{set_expression}] [distinct] [total []] expression).
Функция linest_seb поддерживает Анализ Множеств и префикс total, как и функция avg([{set_expression}] [distinct] [total []] expression).

Примеры:
LINEST_SEB (Y, X)
LINEST_SEB (A/B, X*Y/3)
LINEST_SEB (total Y, X)
LINEST_SEB (total Y, X)
LINEST_SEB (Y, X, 0)
LINEST_SEB (Y, X, 1, 1)

Использование функции:

Функция Qlikview — LINEST_SEM

Синтаксис:
LINEST_SEM ([{выражение_set}] [distinct] [total []] выражение_y, выражение_x [,y0 [,x0]])

Описание:
Возвращает агрегированную стандартную ошибку значения m линейной регрессии, определенной уравнением y=mx+b для ряда координат, представленных парными числами в x-expression и y-expression с итерацией для измерения(-й) графика. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных.
Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.
Данная функция имеет те же ограничения для вложенного агрегирования, что и функция avg([{set_expression}] [distinct] [total []] expression).
Функция linest_sem поддерживает Анализ Множеств и классификатор total, как и функция avg([{set_expression}] [distinct] [total []] expression).

Примеры:
LINEST_SEM ( Y, X )
LINEST_SEM ( A/B, X*Y/3 )
LINEST_SEM ( total Y, X )
LINEST_SEM ( total Y, X)
LINEST_SEM ( Y, X, 0 )
LINEST_SEM ( Y, X, 1, 1 )

Использование функции:

Функция Qlikview — LINEST_SEY

Синтаксис:
LINEST_SEY ([{set_expression}] [distinct] [total []] y-expression, x-expression [,y0 [,x0]])

Описание:
Возвращает агрегированную стандартную ошибку предварительного расчета y линейной регрессии, определенной уравнением y=mx+b для ряда координат, представленных парными числами в x-expression и y-expression с итерацией для измерений графика. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных. Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.
Данная функция имеет те же ограничения для вложенного агрегирования, что и функция avg([{set_expression}] [distinct] [total []] expression).
Функция linest_sey поддерживает Анализ Множеств и классификатор total, как и функция avg([{set_expression}] [distinct] [total []] expression).

Примеры:
LINEST_SEY ( Y, X )
LINEST_SEY ( A/B, X*Y/3 )
LINEST_SEY ( total Y, X )
LINEST_SEY ( total Y, X)
LINEST_SEY ( Y, X, 0 )
LINEST_SEY ( Y, X, 1, 1 )

Использование функции:

Функция Qlikview — LINEST_SSREG

Синтаксис:
LINEST_SSREG ([{выражение_set}] [distinct] [total []] выражение_y, выражение_x [,y0 [,x0]])

Описание:
Возвращает агрегированную сумму регрессии линейной регрессии, определенной уравнением y=mx+b для ряда координат, представленных парными числами в x-expression и y-expression с итерацией для измерения(-й) графика. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных.
Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.
Данная функция имеет те же ограничения для вложенного агрегирования, что и функция avg([{set_expression}] [distinct] [total []] expression).
Функция linest_ssreg поддерживает Анализ Множеств и префикс total, как и функция avg([{set_expression}] [distinct] [total []] expression).

Примеры:
LINEST_SSREG (Y, X)
LINEST_SSREG (A/B, X*Y/3)
LINEST_SSREG (total Y, X)
LINEST_SSREG (total Y, X)
LINEST_SSREG (Y, X, 0)
LINEST_SSREG (Y, X, 1, 1)

Использование функции:

Функция Qlikview — LINEST_SSRESID

Синтаксис:
LINEST_SSRESID ([{выражение_set}] [ distinct ] [ total [] ] выражение_y, выражение_x [, y0 [, x0 ]] )

Описание:
возвращает агрегированную остаточную сумму квадратов линейной регрессии, определенной уравнением y=mx+b для ряда координат, представленных парными числами в x-expression и y-expression с итерацией для измерений графика. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных.
Дополнительное значение y0 можно указать путем принудительного прохождения линии регрессии через ось y в определенной точке. Указав y0 и x0, можно инициировать принудительное прохождение линии регрессии через одну фиксированную координату.
Если значения y0 и x0 не указаны, для вычисления функции требуются хотя бы две допустимые пары данных. Если y0 и x0 указаны, используется одна пара данных.
Данная функция имеет те же ограничения для вложенного агрегирования, что и функция avg([{set_expression}] [distinct] [total []] expression).
Функция linest_ssresid поддерживает Анализ Множеств и классификатор total, как и функция avg([{set_expression}] [distinct] [total []] expression).

Примеры:
LINEST_SSRESID (Y, X)
LINEST_SSRESID (A/B, X*Y/3)
LINEST_SSRESID (total Y, X)
LINEST_SSRESID (total Y, X)
LINEST_SSRESID (Y, X, 0)
LINEST_SSRESID (Y, X, 1, 1)

Использование функции:

Функция Qlikview — Max

Синтаксис:
max(expression [,rank])

Описание:
Возвращает максимальное цифровое значение expression для ряда записей, как определено выражением group by.
Значение Rank по умолчанию — 1, что соответствует наибольшему значению. При указании для rank значения 2 будет возвращено второе наибольшее значение. Если rank имеет значение 3, будет возвращено третье наибольшее значение, и т.д.

Пример 1:
Load Month, max(Sales) as LargestSalePerMonth
from abc.csv
group by Month;

Пример 2:
Load Month, max(Sales, 2) as SecondLargestSalePerMonth
from abc.csv
group by Month;

Использование функции:

Функция Qlikview — MaxString

Синтаксис:
MaxString(expression)

Описание:
Возвращает последнее текстовое значение expression для ряда записей, как определено выражением group by. Если текстовые значения не найдены, возвращается NULL.

Пример:
Load Month, MaxString(Month) as LastSalesMonth
from abc.csv
group by Year;

Использование функции:

Функция Qlikview — Median

Синтаксис:
Median (выражение)

Описание:
Возвращает агрегированную медиану выражение для ряда записей, как определено выражением group by.

Пример:
Load Class, Median(Grade) as MG
from abc.csv
group by Class;

Использование функции:

Функция Qlikview — Min

Синтаксис:
Min (expression [,rank])

Описание:
Возвращает минимальное цифровое значение expression для ряда записей, как определено выражением group by.
Значение Rank по умолчанию — 1, что соответствует наименьшему значению. При указании для rank значения 2 будет возвращено второе наименьшее значение. Если rank имеет значение 3, будет возвращено третье наименьшее значение и т.д.

Пример 1:
Load Month, min(Sales) as SmallestSalePerMonth
from abc.csv
group by Month;

Пример 2:
Load Month, min(Sales, 2) as SecondSmallestSalePerMonth
from abc.csv
group by Month;

Использование функции:

Функция Qlikview — MinString

Синтаксис:
MinString (expression)

Описание:
Возвращает первое текстовое значение expression для ряда записей, как определено выражением group by. Если текстовые значения не найдены, возвращается NULL.

Пример:
Load Month, MinString(Month) as FirstSalesMonth
from abc.csv
group by Year;

Использование функции:

Функция Qlikview — MissingCount

Синтаксис:
MissingCount ([distinct] expression)

Описание:
Возвращает счетчик пропущенных expression для ряда записей, как определено выражением group by. Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.

Пример:
Load Month, MissingCount(Item) as NumberOfMissingItems
from abc.csv
group by Month;

Использование функции:

Функция Qlikview — Mode

Синтаксис:
Mode ([{set_expression}] [distinct] expression)

Описание:
Возвращает значение ?режима?, например наиболее часто встречающееся значение expression или field с итерацией для измерения(-й) диаграммы. Если одинаково часто встречаются несколько значений, возвращается NULL. Mode может возвращать цифровые, а также текстовые значения.
Mode не поддерживает префикс total.

Пример:
Mode (Product)
Mode (X*Y/3)

Использование функции:

qlikview

Функция Qlikview — NullCount

Синтаксис:
NullCount ([{set_expression}] [distinct] [total []] expression)

Описание:
Возвращает агрегированный счетчик значений NULL expression или field с итерацией для измерения(-й) диаграммы.

Примеры:
NullCount (Sales)
NullCount (Price*Quantity)
NullCount (distinct Price)
NullCount (Sales)/NullCount(total Sales) возвращает продажи в выборке
NullCount (Sales)/NullCount({1} total Sales)возвращает продажи во всем документе

Использование функции:

Функция Qlikview — NumericCount

Синтаксис:
NumericCount ([{set_expression}] [distinct] [total []] expression)

Описание:
Возвращает агрегированный числовой счетчик expression или field с итерацией для измерения(-й) диаграммы.

Примеры:
NumericCount (Sales)
NumericCount (Price*Quantity)
NumericCount (distinct Price)
NumericCount (Sales)/NumericCount(total Sales)
NumericCount (Sales)/NumericCount({1} total Sales) возвращает продажи во всем документе

Использование функции:

Функция Qlikview — Only

Синтаксис:
Only (expression)

Описание:
Если выражение для ряда записей, как определено условием group by, содержит только одно цифровое значение, то возвращается это значение. В противном случае возвращается NULL.

Пример:
Load Month, only(Price) as OnlyPriceSoldFor
from abc.csv
group by Month;

Использование функции:

Функция Qlikview — Skew

Синтаксис:
skew ([distinct] выражение)

Описание:
Возвращает асимметрию выражение для ряда записей, как определено выражением group by. Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.

Пример:
Load Month, skew(Sales) as SalesSkew
from abc.csv
group by Month;

Использование функции:

Функция Qlikview — Stdev

Синтаксис:
stdev ([distinct] выражение)

Описание:
Возвращает стандартное отклонение выражение для ряда записей, как определено выражением group by. Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.

Пример:
Load Month, stdev(Sales) as SalesStandardDeviation
from abc.csv
group by Month;

Использование функции:

Функция Qlikview — Sterr

Синтаксис:
Sterr ([distinct] выражение)

Описание:
Возвращает агрегированную стандартную ошибку (stdev/sqrt(n)) для серии значений, представленных expression с итерацией для ряда записей, как определено выражением group by. Текстовые, нулевые и отсутствующие значения будут игнорироваться. Если слово distinct указывается до аргументов функции, все дубликаты, возникшие в результате оценки аргументов функции, будут проигнорированы.

Пример:
Load Key, sterr(X) as Z
from abc.csv
group by Key;

Использование функции:

Функция Qlikview — STEYX

Синтаксис:
STEYX (выражение_y, выражение_x)

Описание:
Возвращает агрегированную стандартную ошибку прогнозируемого y-value для каждого x-value в регрессии для серии координат, представленных парными номерами в выражение_x и выражение_y с итерацией для ряда записей, как определено выражением group by. Текстовые, нулевые и отсутствующие значения в какой-либо или обеих частях пары данных приводят к игнорированию всей пары данных.

Пример:
Load Key, steyx(Y,X) as Z
from abc.csv
group by Key;

Использование функции:

Функция Qlikview — Sum

Синтаксис:
Sum ([distinct] expression)

Описание:
Возвращает сумму expression по ряду записей, как определено выражением group by. Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.

Пример:
Load Month, sum(Sales) as SalesPerMonth
from abc.csv
group by month;

Использование функции:

Функция Qlikview — TextCount

Синтаксис:
TextCount ([distinct] expression)

Описание:
Возвращает текстовый счетчик expression для ряда записей, как определено выражением group by. Если слово distinct указано перед выражением, все дубликаты будут проигнорированы.

Пример:
Load Month, TextCount(Item) as NumberOfTextItems
from abc.csv
group by Month;

Использование функции:

<<< Вернуться в основной раздел «QlikView — краткий учебник»
qlikview

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x