Преобразует плоскую таблицу в кросс-таблицу.
Формат:
Pivot( pivotColumn, valueColumn, columnPrefix, pivotColumnValuesList)
Параметры:
- pivotColumn – имя столбцы, значения которого необходимо развернуть по колонкам.
- valueColumn - имя столбца, значения которого будут указаны в новых колонках.
- columnPrefix - префикс имен новых колонок (необязательный).
- pivotColumnValuesList - имя результата со списком значений, по которым производится разворот.
Возвращаемый тип данных:
Таблица
Примеры:
Продажи | Period( ThisYear ) | Select(month, department, productgroup, quantity) | Pivot( month, quantity, month_ ) – Выбирает таблицу продаж по текущему году. Затем по значениям в колонке month будут сгенерированы новые колонки с префиксом "month_" и в них будут размещены значения из колонки quantity.
CreateTable ( month integer) | AddRow( 1 ) | AddRow( 2 ) | AddRow( 3 ) | AddRow( 4 ) | AddRow( 5 ) | AddRow( 6 ) | AddRow( 7 ) | AddRow( 8 ) | AddRow( 9 ) | AddRow( 10 ) | AddRow( 11 ) | AddRow( 12 ) | List( month ) as list_month;
Продажи | Period( ThisYear ) | Select(month, department, productgroup, quantity) | Pivot( month, quantity, month_ , list_month) - Аналогично предыдущему примеру. Но колонки будут сгенерированы по списку list_month. Важно, чтобы тип значения в списке list_month совпадал с типом значения в колонке month.
Catalog.Месяц | Select( id, name ) | OrderBy( id ) | List( id ) as list_month;
Продажи | Period( ThisYear ) | Select(month, department, productgroup, quantity) | Pivot( month, quantity, month_ , list_month) - Аналогично первому примеру. Но колонки будут сгенерированы по списку list_month, который строится по справочнику Месяц.