QlikView - агрегатные функции
Функции агрегирования QlikView используются для создания агрегированных данных из строк таблицы. Функции применяются к столбцам при создании скрипта загрузки. Ниже приведен примерный список агрегатных функций. Нам также необходимо применитьGroup by соответствующим образом при применении агрегатных функций.
- SUM дает сумму числовых значений столбца.
- AVG дает среднее числовых значений столбца.
- MAX дает максимальное числовое значение столбца.
- MIN дает минимум числовых значений столбца.
пример
Рассмотрим следующие данные, хранящиеся как product_sales.csv в локальной системе. Он представляет собой показатели продаж для различных товарных линий и товарных категорий в магазине.
Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247
Создание сценария загрузки
Мы открываем редактор скриптов в новом документе QlikView, используя Control+E. Следующий код создает необходимые таблицы как встроенные данные. После создания этого скрипта нажмите Ctrl + R, чтобы перезагрузить данные в документ QlikView.
Создание объекта листа
Давайте создадим Table BoxОбъект листа, чтобы показать данные, созданные функцией агрегирования. Зайти в менюLayout → New Sheet Object → Table Box. Появляется следующее окно, в котором мы упоминаем заголовок таблицы и выбираем необходимые поля для отображения. При нажатии кнопки ОК данные из CSV-файла отображаются в поле таблицы QlikView, как показано ниже.
Применение функции СУММ ()
Ниже приведен сценарий загрузки для нахождения суммы объема продаж и стоимости продаж по линейкам продуктов и категориям продуктов.
Щелкните ОК и нажмите Control+Rдля перезагрузки данных в документ QlikView. Теперь выполните те же шаги, что и выше в -Creating Sheet Objects чтобы создать поле таблицы QlikView для отображения результата выполнения сценария, как показано ниже.
Применение функции AVG ()
Ниже приведен сценарий загрузки для создания среднего количества продаж и стоимости продаж по каждой линейке продуктов.
# Average sales of Quantity and value in each Product Line.
LOAD Product_Line,
avg(Quantity),
avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
Щелкните ОК и нажмите Control+Rдля перезагрузки данных в документ QlikView. Теперь выполните те же шаги, что и выше в -Creating Sheet Objects чтобы создать поле таблицы QlikView для отображения результата выполнения сценария, как показано ниже.
Применение функции MAX () и MIN ()
Ниже приведен сценарий загрузки для создания максимального и минимального количества продаж по каждой линейке продуктов.
# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
max(Quantity) as MaxQuantity,
min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;
Нажмите ОК и Control+Rдля перезагрузки данных в документ QlikView. Теперь выполните те же шаги, что и выше в -Creating Sheet Objects чтобы создать поле таблицы QlikView для отображения результата выполнения сценария, как показано ниже.