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
];
Результат:
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 |
Мастер создания перекрестной таблицы
Мастер создания перекрестной таблицы представляет собой диалоговое окно, позволяющее создавать операторы перекрестной таблицы. Чтобы открыть диалоговое окно, нажмите кнопку Перекрестная таблица на странице Параметры мастера создания файлов. В мастере создания перекрестной таблицы можно выбрать следующие параметры:
Тип поля | Описание |
---|---|
Определяющие поля | Число определяющих полей, предшествующих преобразуемым полям. |
Поле атрибута | Имя нового поля, которое будет содержать все поля (значения атрибутов), подлежащие преобразованию. |
Поле данных | Имя нового поля, которое будет содержать данные значений атрибутов. |