<<< Вернуться в основной раздел «QlikView — краткий учебник»
Contents
- 1 Категория функций скрипта «Aggregation (функции агрегирования)» в QlikView
- 1.1 Функция Qlikview — Avg
- 1.2 Функция Qlikview — Concat
- 1.3 Функция Qlikview — Correl
- 1.4 Функция Qlikview — Count
- 1.5 Функция Qlikview — FirstSortedValue
- 1.6 Функция Qlikview — FirstValue
- 1.7 Функция Qlikview — Fractile
- 1.8 Функция Qlikview — InputAvg
- 1.9 Функция Qlikview — InputSum
- 1.10 Функция Qlikview — Kurtosis
- 1.11 Функция Qlikview — LastValue
- 1.12 Функция Qlikview — LINEST_B
- 1.13 Функция Qlikview — LINEST_DF
- 1.14 Функция Qlikview — LINEST_F
- 1.15 Функция Qlikview — LINEST_M
- 1.16 Функция Qlikview — LINEST_R2
- 1.17 Функция Qlikview — LINEST_SEB
- 1.18 Функция Qlikview — LINEST_SEM
- 1.19 Функция Qlikview — LINEST_SEY
- 1.20 Функция Qlikview — LINEST_SSREG
- 1.21 Функция Qlikview — LINEST_SSRESID
- 1.22 Функция Qlikview — Max
- 1.23 Функция Qlikview — MaxString
- 1.24 Функция Qlikview — Median
- 1.25 Функция Qlikview — Min
- 1.26 Функция Qlikview — MinString
- 1.27 Функция Qlikview — MissingCount
- 1.28 Функция Qlikview — Mode
- 1.29 Функция Qlikview — NullCount
- 1.30 Функция Qlikview — NumericCount
- 1.31 Функция Qlikview — Only
- 1.32 Функция Qlikview — Skew
- 1.33 Функция Qlikview — Stdev
- 1.34 Функция Qlikview — Sterr
- 1.35 Функция Qlikview — STEYX
- 1.36 Функция Qlikview — Sum
- 1.37 Функция Qlikview — TextCount
Категория функций скрипта «Aggregation (функции агрегирования)» в QlikView
Функции агрегирования в QlikView делятся на 4 типа:
- Basic aggregation functions (Базовые функции агрегирования)
- String aggregation functions (Строковые функции агрегирования)
- Counter aggregation functions (Функции-счетчики)
- Advanced aggregation functions (Продвинутые (расширенные) функции агрегирования)
Функция 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 может иметь следующие значения:
‘+’ Режим по умолчанию. Изменения равными частями распространяются на все исходные значения.
‘*’ Изменение на исходные значения распространяется пропорционально (имеющимся значениям).
‘=’ Введенное значение присваивается всем исходным значениям.
‘/’ Значение разделяется равными частями между исходными значениями без учета предыдущего распределения, но с сохранением предыдущей суммы.
Приведенные выше значения 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 — 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 — краткий учебник»
Leave a Reply