1. Главная
  2. Документы
  3. Источники данных
  4. Обработка данных
  5. Pivot

Pivot

Преобразует плоскую таблицу в кросс-таблицу.

Формат:

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, который строится по справочнику Месяц.