# Crosstable

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

crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )

Аргументы кросс-таблицы

| Аргумент | Описание |
| --- | --- |
| attribute field name | Поле, которое содержит значения атрибутов. |
| data field name | Поле, которое содержит значения данных. |
| n | Число полей описателя перед таблицей, которые следует преобразовать в общий формат. По умолчанию задается 1. |

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

`Crosstable (Month, Sales, 2) LOAD * INLINE[` `Person, Location, Jan, Feb, Mar` `Bob, London, 100, 200, 300` `Kate, New York, 400, 500, 600` `];`

**Результат:**

Пример 1.

| Person, | Location, | Month, | Sales |
| --- | --- | --- | --- |
| Bob, | London, | Jan, | 100 |
| Bob, | London, | Feb, | 200 |
| Bob, | London, | Mar, | 300 |
| Kate, | New York, | Jan, | 400 |
| Kate, | New York, | Feb, | 500 |
| Kate, | New York, | Mar, | 600 |

## Мастер создания перекрестной таблицы

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

Поля мастера кросс-таблиц

| Тип поля | Описание |
| --- | --- |
| Определяющие поля | Число определяющих полей, предшествующих преобразуемым полям. |
| Поле атрибута | Имя нового поля, которое будет содержать все поля (значения атрибутов), подлежащие преобразованию. |
| Поле данных | Имя нового поля, которое будет содержать данные значений атрибутов. |

[Generic](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/Generic.htm)

[Load](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

[Select](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Select.htm)