Учебники

QlikView – функция RangeSum

Функция RangeSum () в QlikView используется для выборочного суммирования выбранных полей, что нелегко получить с помощью функции суммирования. Он может принимать выражения, содержащие другие функции, в качестве аргументов и возвращать сумму этих выражений.

Входные данные

Давайте рассмотрим ежемесячный объем продаж, как показано ниже. Сохраните данные с именем файла month_sales.csv.

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Загрузить скрипт

Вышеуказанные данные загружаются в память QlikView с помощью редактора сценариев. Откройте редактор скриптов из меню «Файл» или нажмите Control + E. Выберите параметр « Файлы таблиц» на вкладке « Данные из файлов » и найдите файл, содержащий вышеуказанные данные. Отредактируйте скрипт загрузки, чтобы добавить следующий код. Нажмите OK и нажмите Control + R, чтобы загрузить данные в память QlikView.

LOAD 
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Применение функции RangeSum ()

Загрузив вышеуказанные данные в память QlikView, мы отредактируем скрипт, добавив новый столбец, который даст скользящую сумму месячного объема продаж. Для этого мы также воспользуемся функцией просмотра, которая обсуждалась в предыдущей главе, чтобы сохранить значение предыдущей записи и добавить его к объему продаж текущей записи. Следующий скрипт добивается результата.

LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Создание объекта листа

Давайте создадим объект листа Table Box, чтобы показать данные, сгенерированные приведенным выше сценарием. Перейдите в меню Layout → New Sheet Object → Table Box .

Появится следующее окно, в котором мы упоминаем заголовок таблицы и выбираем обязательные поля для отображения. Нажатие ОК отображает данные из файла CSV в окне таблицы QlikView, как показано ниже.