Перейти к основному содержимому Перейти к дополнительному содержимому

Работа с перекрестными таблицами в скрипте загрузки данных

Перекрестная таблица — распространенный тип таблиц, включающих матрицу значений, расположенную между двумя ортогональными списками данных в заголовках. Как правило, если необходимо выполнить привязку данных к другим таблицам данных, этот формат данных не является оптимальным.

В данной теме описан порядок отмены сведения перекрестной таблицы. Это действие предусматривает разнесение частей таблицы по строкам с помощью подстановки префикса crosstable к оператору LOAD в скрипте загрузки данных.

Отмена сведения перекрестной таблицы с одним столбцом классификации

Перед перекрестной таблицей часто задается число столбцов классификации, которое может считываться прямым способом. В данном случае существует один столбец классификации Year и матрица данных о продажах за месяц.

Перекрестная таблица с одним столбцом классификации
YearJanFebMarAprMayJun
2008456578127822
2009112322224585
2010655622791256
2011452432785515
2012455635786882

Если таблица просто загружается в программу Qlik Sense, результат будет представлять собой одно поле для элемента Year и по одному полю для каждого месяца. Это, как правило, не то, что нужно. Возможно, предпочтительнее создать три поля:

  • Столбец классификации в таблице выше, в данном случае Year, помечен зеленым цветом.
  • Поле атрибута, в данном случае содержащее названия месяцев Jan - Jun, помечено желтым цветом. Данному полю можно присвоить имя Month.
  • Значения матрицы данных помечены синим цветом. В данном случае они представляют данные о продажах, и полю можно присвоить имя Sales.

Для этого можно добавить префикс crosstable в операторы LOAD или SELECT, например:

crosstable (Month, Sales) LOAD * from ex1.xlsx;

При этом в программе Qlik Sense создается следующая таблица:

Таблица с префиксом crosstable, добавленным в операторы LOAD или SELECT
YearMonthSales
2008Янв45
2008Фев65
2008Мар78
2008Апр12
2008May78
2008Июн22
2009Янв11
2009Фев23
.........

Отмена сведения перекрестной таблицы с двумя столбцами классификации

В этом случае слева находятся два столбца классификации, после которых следуют столбцы матрицы.

Перекрестная таблица с двумя столбцами классификации
SalesmanYearJanFebMarAprMayJun
A2008456578127822
A2009112322224585
A2010655622791256
A2011452432785515
A2012455635786882
Б2008577790249034
Б2009233534345797
Б2010776834912468
Б2011573644906727
Б2012576847908094

Число столбцов классификации можно задать в виде третьего параметра в префиксе crosstable следующим образом:

crosstable (Month, Sales, 2) LOAD * from ex2.xlsx;

При этом в программе Qlik Sense будет получен следующий результат:

Таблица, число столбцов классификации которой задано в виде третьего параметра в префиксе crosstable
ПродавецYearMonthSales
A2008Янв45
A2008Фев65
A2008Мар78
A2008Апр12
A2008May78
A2008Июн22
A2009Янв11
A2009Фев23
............

Подробнее

 

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!