Дополнительные возможности

Сценарий обработки данных. Работа с шаблоном UNPIVOT.

Шаблон UNPIVOT разработан для транспонирования данных. Преобразование происходит из старой таблицы в новую. При этом надо выбрать поля, необходимые для переноса в новую таблицу.

Пример: есть таблица со структурой, представленная на Рисунок 1.

Рисунок 1. Исходная таблица

Необходимо транспонировать некоторые столбцы таблицы. Преобразованная таблица представлена на Рисунок 2.

Рисунок 2. Итоговая таблица

СЦЕНАРИЙ ДЕЙСТВИЙ ПОЛЬЗОВАТЕЛЯ:

  1. Перейти на форму сценариев обработки данных путем нажатия на ссылку “Сценарий и обработки данных” на начальной странице;
  2. Нажать кнопку [Создать] ;
  3. В форме создания Сценария заполнить обязательные поля: «Наименование», «База данных»;
  4. Нажать [Записать] и перейти на форму создания шагов сценарии путем нажатия на ссылку “Шаги сценария” ;
  5. Добавить шаг путем нажатия на кнопку [+ Шаг] ;
  6. Выбрать шаблон «Оператор Unpivot» путем нажатия на кнопку [Задать шаблон] → “Примитивы обработки данных"→ “Оператор Unpivot” . См. Рисунок 3;

Рисунок 3. Меню шаблонов шагов сценария

  1. Перейти в форму «Мастер настройки оператора Unpivot» на вкладку «Выбор источника», заполнить обязательное поле «Таблица» и нажать кнопку [Далее] (Рисунок 4).

На вкладке «Выбор источника» необходимо указать таблицу, которую нужно преобразовать.

Рисунок 4. Мастер настройки UNPIVOT, Выбор источника

  1. Перейти на вкладку «Обработка полей».

Слева на вкладке отображается структура таблицы-источника , выбранной пользователем на вкладке «Выбор источника» (Рисунок 5, 1). При этом:

  • «Имя поля» - название поля таблицы-источника;
  • «Тип поля» - тип поля таблицы-источника.

При выборе флага «Показать таблицу» в нижнем блоке «Данные таблицы» отображается исходная таблица-источник (Рисунок 5, 4).

  • Отметить поля таблицы-источника, необходимые для вывода в результирующую таблицу путем проставления флагов в чекбоксах.

(!) Если поле перенесено в табличную часть для транспонирования, расположенную в правой части экрана, функция снятия флага будет заблокирована.

Рисунок 5. Мастер настройки оператора UNPIVOT. Вкладка «Обработка полей»

  • В правой части вкладки «Обработка полей» в разделе «Категория» ( Рисунок 5, 2) указать :

    • «Поле имени» - имя колонки категории в таблице-приемнике;
    • «Тип поля» имени – тип поля колонки имени в таблице-приемнике. По умолчанию = nvarchar(150);
    • «Поле значения» - имя колонки со значениями в таблице-приемнике;
    • «Тип поля» значения – тип поля колонки значения в таблице-приемнике. Заполняется автоматически, после добавления полей для транспонирования. При этом, поля необходимо привести к одному типу. Для «Типа значения» будет выбран этот тип с большей размерностью.
    • Флаг «Выводить NULL» - если флаг проставлен, то строки со значениями NULL будут выведены, в противном случае, строки не выводятся.
  • Перетащить методом «drag-and-drop» из табличной части таблицы-источника в табличную часть для транспонирования (расположена справа, Рисунок 5, 3) поля, которые необходимо транспонировать**. При этом, в левой части вкладки в табличной части источника появится отметка о транспонировании «Т».

Удаление строк осуществляется правой кнопкой мыши или перетаскиванием методом «drag-and-drop» строки из табличной части для транспонирования.

  • Отредактировать табличную часть для транспонирования , если нужно. Наименование колонок и их назначение:

    • «Псевдоним» - название поля в таблице-приемнике
      • редактируется Пользователем;
      • по умолчанию – наименование поля-источника, перенесенного методом Drag-and-drop из таблицы-источника.
    • «Функция» - набор функций преобразования данных. Выбор/редакция функции осуществляется двойным кликом мышки по значку [fx] , по умолчанию – пустое;
    • «Выражение» - отображает выражения функции, носит информативный характер.

Добавить строки возможно при нажатии кнопки [+] . Для строки возможно задать Псевдоним. Тип поля и Функцию.

  1. Нажать кнопку [Далее] и перейти на вкладку «Итоговая таблица».

На вкладке «Итоговая таблица» необходимо указать базу данных и таблицу, в которую будет записан результат.

(!) Итоговую таблицу необходимо создать заранее.

Рисунок 6. Мастер настройки оператора UNPIVOT. Вкладка «Итоговая таблица»

По флагу «Показать таблицу» в табличной части отображается итоговая таблица с первыми 10 записями. Если таблица пуста будет отображаться только заголовок.

  1. Нажать кнопку [Далее] и перейти на вкладку «Предварительный просмотр».

Вкладка используется для проверки итогового запроса и предварительного отображения результата (Рисунок 7).

  • В окне запросов будет выведен текст итогового запроса (Рисунок 7, 1). Носит информативный характер.
  • Раскрыть область [Превью результата запроса] и нажать кнопку [Выполнить запрос]. В табличной части будет выведен результат итогового запроса (Рисунок 7, 2). Носит информативный характер.

Рисунок 7. Мастер настройки оператора UNPIVOT. Вкладка «Предварительный просмотр»

  1. Нажать кнопку [Сохранить и закрыть].
  2. Сохранить шаг шаблона, для этого нажать кнопку [Сохранить].

Итоговая таблица будет заполнена при выполнении данного шага.

(!) Перед запуском запроса с использованием UNPIVOT для итоговой таблицы сначала эта таблица удаляется, т.е. выполняется команда DROPTABLE [Итоговая таблица], а затем создается заново с этой же структурой и заполняется.

Сценарий обработки данных. Работа с шаблоном расчета фасетов таблицы

Мастер настройки расчета фасетов таблицы используется при проведении анализа данных с помощью отчета «Фасеты» (см. Рисунок 8)

Рисунок 8. Отчет «Фасеты»

Подробнее о работе отчета см. раздел Просмотр результатов расчета фасетов таблицы.

Настройка расчета фасетов таблицы

Для расчета фасетов таблицы необходимо создать специальный сценарий. В сценарии создать новый шаг и выбрать из шаблонов мастер настройки расчета фасетов (см. Рисунок 9, 1, 2, 3 )

Рисунок 9. Мастер настройки расчета фасетов таблицы

Для настройки расчета фасетов таблиц необходимо

  • выбрать базу данных (см. Рисунок 10, 1 );
  • выбрать название модели (см. Рисунок 10, 2 ), в случае если расчет необходимо провести для таблицы, которая находится в составе какой-либо модели данных;
  • выбрать таблицу (см. Рисунок 10, 3 ), поставить галку «Таблицы из конфигурации базы данных» (см. Рисунок 10, 4 ) в случае если расчет необходимо провести для таблицы, которая не находится в составе какой-либо модели данных;
  • нажать кнопку [Далее] для перехода не следующий этап настройки.

Рисунок 10. Шаг 1 в Мастере настройки расчета фасетов таблицы

На закладке «Настройка полей» (см. Рисунок 11) необходимо:

  • проставить галку выбора поля (см. Рисунок 11, 1 );
  • ввести значение «Количество строк в фасете» = «-1» (см. Рисунок 11, 2 ), в случае если расчет фасетов по выбранному полю не требуется;
  • ввести значение «Количество строк в фасете» = «100» (см. Рисунок 11, 3 ), в случае если требуется частичный расчет фасетов по выбранному полю.

Примечание: при частичном расчете фасетов значения по рассчитываемому атрибуту таблицы сохраняются с применением ограничения заданного в поле «Количество строк в фасете». Например, расчет полного фасета по полям уникальных идентификаторов является избыточным ввиду необходимости сохранить полный список уникальных значений. При расчете фасетов по таким полям необходимо ограничивать расчет значением минимально достаточным для анализа.

Рисунок 11. Шаг 2 в Мастере настройки расчета фасетов таблицы

После завершения настройки необходимо нажать кнопку [Готово]. Текст шага сценария сгенерируется и будет готов для запуска.

Для запуска расчета фасетов необходимо выделить и запустить созданный шаг сценария. Либо если требуется запустить весь созданный сценарий. А также при необходимости можно добавить созданный сценарий в пакет обработки данных и поставить на расписание.

Просмотр результатов расчета фасетов таблицы

Для просмотра результатов расчета фасетов таблицы необходимо открыть отчет «Фасеты», расположенный на начальной странице в разделе «Отчеты» (см. Рисунок 12).

Рисунок 12. Ссылка на отчет «Фасеты»

Для запуска отчета «Фасеты» необходимо

  • выбрать базу данных (см. Рисунок 13, 1 );
  • выбрать название модели (см. Рисунок 13, 2 ), в случае если расчет необходимо провести для таблицы, которая находится в составе какой-либо модели данных, либо выбрать модель «m1_По умолчанию»;
  • выбрать таблицу (см. Рисунок 13, 3 );

Рисунок 13. Подготовка к запуску отчета «Фасеты»

В блоке списка полей таблицы необходимо выбрать поля, по которым требуется провести анализ и нажать кнопку [Сформировать]. После формирования отчета в блоке значений отобразятся списки значений по выбранным полям (см. Рисунок 14)

Рисунок 14. Блок значений фасетов

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

Подробная информация отображается в дополнительном окне (см. Рисунок 15)

Рисунок 15. Подробная информация по метрикам фасета

Окно с подробной информацией можно также открыть при двойном нажатии на наименование поля в блоке выбора полей таблицы (см. Рисунок 16).

Рисунок 16. Подробная информация по метрикам фасета (вариант 2)