Работа с перекрестными таблицами

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

Example 1:  

Year Jan Feb Mar Apr May Jun
2008 45 65 78 12 78 22
2009 11 23 22 22 45 85
2010 65 56 22 79 12 56
2011 45 24 32 78 55 15
2012 45 56 35 78 68 82

Если таблица просто загружается в программу QlikView, результат будет представлять собой одно поле для элемента Year и по одному полю для каждого месяца. Это, как правило, не то, что нужно. Вероятно, понадобится создать поля по трем месяцам — по одному для каждой категории заголовков (Year и Month) и одно для значений данных в матрице.

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

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

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

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

Example 2:  

Salesman Year Jan Feb Mar Apr May Jun
A 2008 45 65 78 12 78 22
A 2009 11 23 22 22 45 85
A 2010 65 56 22 79 12 56
A 2011 45 24 32 78 55 15
A 2012 45 56 35 78 68 82
B 2008 57 77 90 24 90 34
B 2009 23 35 34 34 57 97
B 2010 77 68 34 91 24 68
B 2011 57 36 44 90 67 27
B 2012 57 68 47 90 80 94

В этом случае слева находятся два столбца классификации, после которых следуют столбцы матрицы. Число столбцов классификации можно задать в виде третьего параметра в префиксе crosstable следующим образом:

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

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

See also: