Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Преобразование Pivot превращает нормализованный набор данных в менее нормализованный, но более компактный путем поворота входных данных по значению столбца. Например, нормализованный набор данных Order , который содержит имя клиента, продукт и количество, приобретенные обычно имеет несколько строк для любого клиента, который приобрел несколько продуктов, с каждой строкой для этого клиента, отображающей сведения о заказе для другого продукта. При преобразовании набора данных по столбцу продукта функция Сводной таблицы может преобразовать набор данных таким образом, что каждому клиенту будет соответствовать одна строка. Эта одна строка перечисляет все покупки, приобретенные клиентом, с именами продуктов, отображаемыми как имена столбцов, и количество, отображаемое как значение в столбце продукта. Так как не каждый клиент приобретает каждый продукт, многие столбцы могут содержать значения NULL.
Когда набор данных преобразован, входные столбцы выполняют различные роли в процессе поворота. Столбец может участвовать следующим образом:
Столбец передается без изменений в выходные данные. Так как многие входные строки могут привести только к одной выходной строке, преобразование копирует только первое входное значение для столбца.
Столбец служит ключом или частью ключа, идентифицирующего набор записей.
Столбец определяет опорную точку. Значения в этом столбце связаны со столбцами в сводном наборе данных.
Столбец содержит значения, помещенные в столбцы, создаваемые сводной точкой.
Это преобразование имеет один вход, один регулярный вывод и один вывод ошибок.
Сортировка и дублирование строк
Для эффективной обработки данных, то есть создания как можно меньше записей в выходном наборе данных, входные данные должны быть отсортированы по столбцу для свертки. Если данные не отсортированы, преобразование сводной таблицы может создать несколько записей для каждого значения в ключе набора, который является столбцом, определяющим членство в наборе. Например, если набор данных своден к столбцу Name , но имена не отсортированы, выходной набор данных может иметь несколько строк для каждого клиента, так как сводка происходит каждый раз, когда значение в имени изменяется.
Входные данные могут содержать повторяющиеся строки, что приведет к сбою преобразования сводной таблицы. "Повторяющиеся строки" означают строки, имеющие одинаковые значения в ключевых столбцах набора и колонках сводной таблицы. Чтобы избежать сбоя, можно настроить преобразование для перенаправления строк ошибок в выходные данные ошибок или предварительно агрегировать значения, чтобы убедиться, что повторяющиеся строки отсутствуют.
Параметры в диалоговом окне сводной таблицы
Вы настраиваете операцию сводки, задав параметры в диалоговом окне сводной таблицы. Чтобы открыть диалоговое окно сводной таблицы, добавьте преобразование сводной таблицы в пакет в SQL Server Data Tools (SSDT), а затем щелкните компонент правой кнопкой мыши и нажмите кнопку "Изменить".
В следующем списке описаны параметры в диалоговом окне Pivot.
Ключ сводной таблицы
Указывает столбец, используемый для значений в верхней строке (строке заголовка) таблицы.
Задать ключ
Указывает столбец, используемый для значений в левом столбце таблицы. Дата ввода должна быть отсортирована по этому столбцу.
Опорное значение
Указывает столбец, используемый для значений таблицы, кроме значений в строке заголовка и левом столбце.
Игнорировать несоответствующие значения ключей сводной таблицы и сообщать о них после выполнения процесса обработки данных
Выберите этот параметр, чтобы настроить преобразование сводной таблицы, чтобы игнорировать строки, содержащие нераспознанные значения в столбце ключа сводной таблицы, и вывести все значения ключей сводной таблицы в сообщение журнала при запуске пакета.
Вы также можете настроить преобразование для вывода значений, задав для настраиваемого PassThroughUnmatchedPivotKeys свойства значение True.
Генерировать выходные столбцы пивота из значений
Введите значения ключа сводной таблицы в это поле, чтобы преобразование сводной таблицы создало выходные столбцы для каждого значения. Вы можете ввести значения перед запуском пакета или выполнить указанные ниже действия.
Выберите игнорировать несопоставленные значения ключа сводной таблицы и сообщить о них после выполнения DataFlow, а затем нажмите ОК в диалоговом окне 'Сводная таблица', чтобы сохранить изменения в преобразовании 'Сводная таблица'.
Запустите пакет.
После успешного выполнения пакета перейдите на вкладку "Прогресс и найдите информационное сообщение журнала из преобразования сводной таблицы, содержащего значения ключа сводной таблицы.
Щелкните правой кнопкой мыши сообщение и нажмите кнопку "Копировать текст сообщения".
Нажмите кнопку "Остановить отладку" в меню отладки , чтобы перейти в режим конструктора.
Щелкните правой кнопкой мыши сводное преобразование и нажмите "Изменить".
Снимите флажок "Игнорировать несовпаденные значения ключа сводной таблицы" и сообщите о них после выполнения потока данных, а затем вставьте значения ключа сводной таблицы в поле Создание выходных столбцов из значений, используя следующий формат.
[value1],[value2],[value3]
Создать столбцы сейчас
Щелкните, чтобы создать результирующий столбец для каждого значения ключа сводной таблицы, указанного в поле Создание выходных столбцов из значений.
Выходные столбцы отображаются в поле "Существующие сводные выходные столбцы ".
Существующие сводные выходные столбцы
Выводит выходные столбцы для значений ключей сводной таблицы
В следующей таблице показан набор данных перед поворотом данных по столбцу Year.
| Год | Название продукта | Итог |
|---|---|---|
| 2004 | HL Mountain Tire | 1 504 884,15 |
| 2003 | Камера для дорожной шины | 35920.50 |
| 2004 | Бутылка воды - 30 унций. | 2805.00 |
| 2002 | Туристическая шина | 62364.225 |
Следующая таблица показывает набор данных после их преобразования с учётом столбца Year.
| 2002 | 2003 | 2004 | |
|---|---|---|---|
| HL Mountain Tire | 141164.10 | 446297,775 | 1 504 884,15 |
| Дорога шина трубы | 3592.05 | 35920.50 | 89 801,25 |
| Бутылка воды - 30 унций. | НЕДЕЙСТВИТЕЛЬНЫЙ | НЕДЕЙСТВИТЕЛЬНЫЙ | 2805.00 |
| Туристическая шина | 62364.225 | 375051.60 | 1041810.00 |
Чтобы выполнить сведение данных по столбцу Year, как показано выше, установите следующие параметры в диалоговом окне Pivot.
Год выбран в списке Сводный ключ.
Имя продукта выбрано в списке "Задать ключ ".
Общее значение выбрано в списке значений сводной таблицы.
Следующие значения вводятся в поле Генерация выходных столбцов сводной таблицы из значений.
[2002],[2003],[2004]
Настройка преобразования данных с использованием оператора Pivot
Свойства могут быть заданы с помощью конструктора SSIS или программным путем.
Для получения дополнительной информации о свойствах, которые можно задать в диалоговом окне "Расширенный редактор", щелкните на одном из следующих пунктов:
Связанные материалы
Сведения о настройке свойств этого компонента см. в разделе "Настройка свойств компонента потока данных".
См. также
Отмена преобразования
Поток данных
Преобразования служб Integration Services