Учебный курс Хранилища данных Лекция 5 «Заполнение пустой витрины с помощью служб интеграции » Лекции читает Кандидат технических наук, доцент Перминов.

Презентация:



Advertisements
Похожие презентации
Учебный курс Хранилища данных Лекция 8 Составление отчетов Лекции читает Кандидат технических наук, доцент Перминов Геннадий Иванович.
Advertisements

1 Учебный курс Хранилища данных Лекция 3 Создание куба в SQL Server 2005 Лекции читает Кандидат технических наук, доцент Перминов Геннадий Иванович.
Выполнение запросов, создание и редактирование отчета MS Access.
Создание баз данных Редактирование БД с использованием форм Автор: учитель информатики МОУ СОШ 9 Антипенков В.П.
Г. Москва, тел.: +7 (495) , Internet: Слайды курса «Администрирование работы на сервере.
Зачетная работа по теме « Основы баз данных » Выполнила ученица 11-А класса Серегина Ольга.
«Запросы в MS Access» Преподаватели: Андреева Е. С. Никитенко Т. В.
Источники записей для отчета - таблицы и запросы. Если все поля, которые нужно включить в отчет, находятся в одной таблице, эта таблица и будет источником.
Интерфейс текстового процессора Microsoft Word. С помощью ленты можно быстро находить необходимые команды (элементы управления: кнопки, раскрывающиеся.
ПРОЕКТ ОТКРЫТАЯ МЕДИЦИНА ТМ:Аналитик. 2 Назначение системы АИС ТМ:Аналитик Обработка Управление Интеграция данных, отражающих различные аспекты деятельности.
ГБОУ СОШ 840. базы данных (БД), систем управления базами данных (СУБД). В современной деловой жизни мы часто сталкиваемся с огромными объемами информации,
Работа с таблицами в MS Access. Таблицы Единицей хранящейся в БД информации является таблица. Таблица представляет собой совокупность строк и столбцов,
Урок повторения по теме: «Сила». Задание 1 Задание 2.
Автор: Горбатовская И.Л. Создание WEB-страницы в программе Microsoft Publisher.
Основные возможности MS ACCESS. CУБД Access - Представляет из себя программное средство, при помощи которого можно создать многотабличную реляционную.
База данных – это информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов, обладающих одинаковым набором свойств. Типы.
Создание таблиц базы данных. Запросы на выборку данных.
Из чего состоит "электронный офис". Запуск программ Office.
Создание таблиц базы данных. Запросы на выборку данных.
Печать документов Борисов В.А. Красноармейский филиал ГОУ ВПО «Академия народного хозяйства при Правительстве РФ» Красноармейск 2009 г.
Транксрипт:

Учебный курс Хранилища данных Лекция 5 «Заполнение пустой витрины с помощью служб интеграции » Лекции читает Кандидат технических наук, доцент Перминов Геннадий Иванович

2 4. Вид исходной БД

3 5. Схема витрины данных – приемника информации

4 6. Создание проекта службы интеграции 1. Запустите Business Intelligence Development Studio 2. Щелкните на кнопке Создать проект (New Project) панели инструментов 3. Убедитесь, что в разделе Типы проектов (Project Types) выделен пункт Проекты бизнес-аналитики (Analysis Services Projects), после чего в разделе Шаблоны (Templates) выберите Проект служб SSIS (Integration Services Project)

5 Выбор Integration Services Project

6 Ввод имени проекта и расположения

7 Переименование пакета После создания проекта щелкните правой кнопкой мыши на файле Package.dtsx в окне обозревателя решений и выберите в контекстном меню команду Переименовать (Rename). Укажите имя Damodaran.dtsx в качестве нового названия пакета и нажмите клавишу Enter

8 7. Создание потоков задач и потоков данных на 1-м уровне

Выделение элемента Data Flow Task

Перетаскивание элемента Data Flow Task

Переименовали задачу потока данных

Активизация Data Flow

Вызов команды «Новое соединение»

Нажатие на кнопку «New» - вызов редактора соединений

Выбор провайдера, сервера и исходной БД

Перетаскиваем OLE DB Source на вкладку Поток данных (Data Flow Designer)

Созданный элемент Источник "OLE DB" (OLE DB Source) Дважды щелкните на только что созданном элементе Источник "OLE DB" (OLE DB Source), открыв диалоговое окно Редактор источника "OLE DB" (OLE DB Source Editor)

Открытие и заполнение Редактора источника данных

Выбираем «Создать новое соединение»

Новое соединение

Выбор Data Flow Destinations Раскройте секцию Назначения потока данных (Data Flow Destinations) на панели элементов и перетащите на вкладку Поток данных (Data Flow Designer) элемент Назначение "SQL Server" (SQL Server Destination)

Перетащили SQL Server Destination

Зеленой стрелкой соединили источник и приемник информации Щелкните на элементе Источник "OLE DB" (OLE DB Source). Нажмите кнопку мыши на зеленой стрелке потока данных и перетащите ее на элемент Назначение "SQL Server" (SQL Server Destination). Это приведет к соединению источника с приемником

Ввод параметров приемника информации (для таблицы Дата)

Проверка соответствия столбцов источника и приемника информации

Поток данных для одной таблицы создан аналогично создадим потоки данных для других таблиц, находящихся на этом же уровне задач

27 8. Создание потоков задач и потоков данных на 2-м уровне 1-й уровень; 2-й уровень.

Потоки данных 2-го уровня

Установка очередности выполнения задач

Установка на вкладке Потоки данных элемента задач 2-го уровня – Источника данных Дважды щелкните на элементе Damodaran_Access_Sub1, чтобы перейти на вкладку Поток данных (Data Flow Designer). В раскрывающемся списке Задача "Поток данных" (Data Flow Task) будет выбрана задача Damodaran_Access_Sub1. Перетащите на вкладку Поток данных (Data Flow Designer) элемент Источник "OLE DB" (OLE DB Source) с панели элементов. Дважды щелкните на нем. Появится диалоговое окно Редактор источника "OLE DB" (OLE DB Source Editor).

Соединение источника данных с приемником на 2-м уровне

Настройка приемника данных задачи 2-го уровня – таблицы Region

Сопоставление столбцов источника и приемника для измерения Region Щелкните на пункте Сопоставления (Mappings), чтобы перейти на страницу Сопоставления (Mappings). Входные столбцы должны автоматически отобразиться на целевые столбцы. Щелкните на кнопке 0К, чтобы закрыть диалоговое окно Редактор назначения "SQL" (SQL Destination Editor).

Аналогичные действия Повторите шаги для переноса данных из таблицы Industry исходной БД в таблицу Industry_Dim витрины на 2-м уровне.

35 9. Потоки данных 3-го уровня 1-й уровень; 2-й уровень; 3-й уровень.

Создание «Задачи потока данных» 3-го уровня

Подсоеди- нение источника – Country

Подсоеди- нение приемника- таблицы CountryDim витрины данных

Соединение колонок таблиц источника и приемника

Потоки данных задач верхнего уровня

Создание потоков данных для таблицы Фактов Заполнение таблицы фактов производится на последнем уровне, т.к. она содержит внешние ключи от измерений всех уровней (1-го, 2-го и 3-го). Перейдите на вкладку Поток управления (Control Flow Designer) и перетащите на нее еще одну задачу потока данных. Переименуйте этот новый элемент в Damodaran_Access_Sub -3

Создание потока данных для таблицы фактов Дважды щелкните на элементе Data Floe Task_3, чтобы перейти на вкладку Поток данных (Data Flow Designer) и перетащите на вкладку Поток данных (Data Flow Designer) элемент Источник "OLE DB" (OLE DB Source) с панели элементов. Дважды щелкните на нем. Появится диалоговое окно Редактор источника "OLE DB" (OLE DB Source Editor). Настройте источник данных

Настройка таблицы – Источника данных

Соответствие столбцов таблицы фактов

Выполнение задач потоков данных

Вид листа Ошибок

Просмотр таблицы витрины CountryDim Для того, чтобы убедиться в заполнении витрины просмотрите любым способом содержимое нескольких измерений и таблицы фактов

48 Заключение Таким образом, в рассмотренной теме произведено заполнение пустой реляционной витрины с помощью службы Integration Services. Порядок и содержание шагов по заполнению отличается от принятого в MS SQL Server 2000 построения DTS. В MS SQL Server 2005 можно использовать и развернуть DTS, созданную в MS SQL Server 2000, но это тема отдельной темы

Дополнительные настройки куба. Создание перспектив (Perspectives), KPIs и реляционной схемы куба

1. Создание перспектив (Perspectives)

Назначение перспектив Перспектива предназначена для того, чтобы сфокусировать внимание пользователя на определенные элементы куба. Перспектива не предназначена для ограничения доступа к кубу, с ее помощью решается другая задача обеспечение более простого доступа к отдельным элементам куба. Перспектива добавляется в куб в качестве фильтра для визуализации его объектов.

размерности (dimensions); атрибуты (attributes); иерархии (hierarchies); группы показателей (measure groups); показатели (measures); ключевые индикаторы производительности (Key Performance Indicators, KPIs); подсчитываемые члены (calculations (calculated members, named sets, script commands)). В перспективы могут быть отображены или спрятаны:

Вызов просмотра дизайнера

Вид вкладки «Перспектива»

Щелкните правой кнопкой мыши на свободном поле и в контекстном меню выберите New Perspective (Новая перспектива). В диалоговом окне в столбце Perspective Name (Название перспективы) введите Limit by Time (Пределы по времени)

Выбор показателей для перспективы

Этапы просмотра перспективы Закройте дизайнер куба. Выполните процессинг куба и откройте его для просмотра, как было описано выше. В панели Main Sale Measures.cube[Design] (Построитель (дизайнер) куба) в закладке Browser (Средство быстрого просмотра) перетащите мышью столбцы показателей и размерностей в область просмотра куба (рис.). Теперь для быстрого просмотра во вкладке Perspective необходимо из списка перспектив выбрать Limit by Time и необходимый срез без лишних измерений и факторов будет выведен в окне Browse.

Закладка Browser (Средство быстрого просмотра) панели RTS Measures.cube[Design] (Построитель (дизайнер) куба)

2. Построение и применение ключевых индикаторов производительности (KPIs)

Понятие Ключевые индикаторы производительности (Key Performance Indicators, KPIs) в Analysis Services 2005 представляют собой оболочку для формирования серверных вычисляемых значений, которые характеризуют ваши бизнес-показатели и стандартизуют методы отображения информации на клиентском приложении. Отображение KPIs производится на клиентском приложении

Для создания KPIs нужны следующие значения: Value Expression выражение, созданное из показателя. Это может быть как сам показатель, так и любое допустимое для него MDX- выражение. Например, сумма продаж ([Measures].[Sales Amount]). Goal Expression любое допустимое для него MDX-выражение, разрешаемое как цель для достижения выражением Value Expression. Status expression MDX-выражение, измеряющее текущий статус и управляющее графическими иконками отображения. Оно лежит в диапазоне от -1 до +1 и может принимать дробные значения в зависимости от типа графического изображения, управляемого им. Status graphics графическая иконка для отображения состояния KPIs; ее состояние переключается выходными значениями Status expression. Trend expression MDX-выражение текущий тренд относительно определенных значений (как правило, это значения показателей во времени). Trend graphics графическая иконка для отображения состояния тренда; ее состояние переключается выходными значениями Trend expression.

2.1. Создание ключевых индикаторов производительности В панели Solution Explorer (Проводник решения) в проекте Analysis RTS щелкните правой кнопкой мыши на кубе RTS_Cube.cube (Индекс РТС) и выберите View Designer (Просмотр дизайнера) из контекстного меню. В панели RTS_Cube.cube[Design] (Построитель (дизайнер) куба) выберите вкладку KPIs. Щелкните правой кнопкой мыши на свободном поле Organizer (Организатор KPI) и в контекстном меню выберите New KPI (Новый KPI) (рис.);

Создание нового KPI

Вид формы создания KPI

Заполнение формы в поле Name: (Название:) введите имя; в поле Associated measure group: выберите ; в поле Value expression: (Значение выражения) введите выражение.

Листинг 2.1. Выражение для поля Value expression case When [Date].[Qyarto].[All].CurrentMember.Level.Ordinal = 0 Then "NA" When IsEmpty ( ( [Date].[Qyarto].[All].PrevMember, [Measures].[RTS M] ) ) Then Null Else ( [Measures].[RTS M] -[Date].[Qyarto].[All]. PrevMember, [Measures].[RTS M]) / ( [Date].[Qyarto].[All].PrevMember, [Measures].[RTS M]) End

Примечание 1 Обратите внимание на то, что мы сначала проверяем значение в ячейке на null, а затем, если это не так, возвращаем показатель.

Листинг 2.2. Выражение для поля Goal expression Case When [Date].[Qyarto].[All].CurrentMember.Level Is [Date].[Year].[All] Then.30 When [Date].[Qyarto].[All].CurrentMember.Level Is [Date].[Qyarto].[All] Then.075 When [Date].[Month].[All].CurrentMember.Level Is [Date].[Month].[All] Then.025 Else "NA" End

Заполнение текстового поля Goal Expression

Листинг 2.3. Выражение для поля Status expression Case When KpiValue("Limits Analysis" ) >= KpiGoal ( "Limits Analysis" ) Then 1 When KpiValue("Limits Analysis" ) >= 0.90 * KpiGoal("Limits Analysis") And KPiValue("Limits Analysis") < KpiGoal ("Limits Analysis") Then 0 Else -1 End

Примечание 2. Откуда здесь взялись числа «1» и «-1»? Дело в том, что мы будем использовать для индикации улыбающееся/грустящее лицо, так вот «1» соответствует индикатору улыбка, а «-1» грусти.

Выполнение процессинга KPI

2.2. Работа с KPI В панели RTS_Cube.cube[Design] (Построитель (дизайнер) куба) перейдите в закладку KPIs и щелкните кнопку запуска. В панели Analysis RTS.cube[Design] (Построитель (дизайнер) куба) на закладке KPIs: в столбце Dimension (Размерность) выберите Date (Дата); в столбце Hierarchy (Иерархия) выберите Year- Quarter; в столбце Operator (Оператор) выберите Equal (Равный). в столбце Filter Expression (Выражение фильтрации) выберите первый квартал 2002 года и щелкните ОК.

Установка параметров KPIs

Фильтрация параметров

Пример 1 Выражения для процента выпуска Case When Case Case When IsEmpty ([Percent Of Waste In Output].[Percent Of Waste In Output]) then Null Else [Percent Of Waste In Output].[Percent Of Waste In Output] End Статусное выражение Case When KpiValue("Percent of Waste-01")110 Then 1 Else 0 End

Пример 1. Заполнение окна КПИ.

Пример 1. (1 и 3 КПИ плохие, а 2-ой хороший)

Пример 1. (Все КПИ хорошие)

Пример 2. Создание KPI В поле value expression выбираем меру cost. В поле goal expression пишем, что нам необходимо достичь уровня продаж 900 или более («900 or more»). В status expression запишем следующее case when [Measures]. [Cost] = 0 then -1 when [Measures].[Cost] > 0 and [Measures].[Cost] 500 and [Measures]. [Cost] and [Measures].[Cost] then 5 end

Пример 2. Результат

Пример 3. Создание KPI В примере приведено 2 KPI, один из них по успеваемости, второй по посещаемости учеников: 1. Итоговая оценка должна быть равна 4. в статусе пишем следующее: case when [Measures].[p Itog] = 0 then -1 when [Measures]. [p Itog] > 0 anid [Measures]. [p Itog] 3 and [Measures].[p Itog] 4 ana [Measures].[p Itog] 0 and [Measures].[Hour] 20 and [Measures].[Hour] 40 and [Measures]. [Hour] 60 then 4 end

Пример 3. Отрицательный показатель

Пример 3. Положительный показатель

3. Создание реляционной схемы из многомерного куба

Схема проектирования хранилища в SQL Server 2005 Принята нисходящая схема: 1. На первом этапе в проекте служб Microsoft SQL Server 2005 Analysis Services (SSAS) в среде Business Intelligence Development Studio определяются измерения и создается куб. 2) На втором этапе используется мастер формирования схем для создания источника данных, представления источника данных и основной схемы реляционной базы данных, поддерживающей объекты OLAP. Эта реляционная база данных называется базой данных предметной области

3.1. Правила преобразования

Формирование реляционных таблиц измерений Мастер создает реляционную таблицу для каждого измерения, в которой хранятся данные измерений, которую называют таблицей измерения, и реляционную таблицу для каждой группы мер (таблица фактов), в которой хранятся данные фактов. При создании реляционных таблиц мастер игнорирует связанные измерения, связанные группы мер и серверные измерения времени.

Формирование реляционной таблицы фактов 1. Для каждой группы мер в кубе мастер формирования схем формирует таблицу фактов, которая включается в предметную область базы данных. 2. Мастер формирует в таблице фактов по одному столбцу для всех мер, за исключением мер, использующих статистическую функцию Count. Для таких мер соответствующий столбец в таблице фактов не требуется. 3. Мастер формирует по одной связи для всех обычных связей измерений из таблицы фактов с атрибутом таблицы измерения.

Ограничения реляционной таблицы фактов 1. Первичные ключи в таблицах фактов не формируются. 2. Если выбрано задание ссылочной целостности, то между таблицами измерений и таблицами фактов создаются ограничения ссылочной целостности.

Конвертация типов данных и длины по умолчанию Мастер формирования схем игнорирует типы данных во всех вариантах, за исключением столбцов, в которых используется тип данных SQL Server wchar

3.2. Этапы построения реляционной схемы Вызов команды

Имена источников (многомерного куба) и имя БД, где будет размещена реляционная схема

Задаваемые параметры реляционной схемы

Вид окна «Соглашения при конвертации»

Пересчет в реляционную схему

Просмотр построенной реляционной схемы 1. Откройте SQL Server Management. 2. Убедитесь, что схема появилась в списках реляционных схем и откройте ее.

Список реляционных схем, имеющихся на сервере