QlikView - кросс-таблицы

Анализируя данные, мы сталкиваемся с ситуациями, когда мы хотим, чтобы столбцы стали строками и наоборот. Речь идет не только о транспонировании, но и о объединении множества столбцов вместе или многократном повторении множества значений в строке для достижения желаемого расположения столбцов и строк в таблице.

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

Рассмотрим следующие исходные данные, которые показывают продажи определенного продукта по регионам за каждый квартал. Мы создаем файл с разделителями (CSV) с данными ниже.

Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95

Загрузка входных данных

Мы загружаем указанные выше входные данные с помощью редактора скриптов, который вызывается нажатием Control+E. Выберите вариантTable Filesи найдите Входной файл. После выбора параметров, как показано ниже, нажмите Далее.

Кроссстабильные параметры

В следующем окне (Мастер создания файлов → Параметры) щелкните значок Crosstableкнопка. Он выделяет столбцы разными цветами. Розовый цвет показываетqualifier field, который будет повторяться во многих строках для каждого значения в Attribute Field. Значения ячеек под полями атрибутов принимаются как данные. Щелкните ОК.

Кроссстабильная трансформация

Отображаются преобразованные данные, в которых все поля региона объединены в один столбец, но значения повторяются для каждого квартала.

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

Сценарий загрузки для преобразований кросс-таблицы показывает команды, приведенные ниже.

Перекрестные данные

При создании объекта листа Table Box с помощью меню Layout → New Sheet Objects → Table Box, получаем следующий вывод.