Функция 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, как показано ниже.