
- •Понятие хранилища данных
- •Физические и виртуальные хранилища данных
- •Проблематика построения хранилищ данных
- •Витрины данных
- •Понятие и модель данных olap
- •Понятие olap
- •Категории данных в хд
- •Информационные потоки в хд
- •Структура olap-куба
- •Иерархия измерений olap-кубов
- •Операции, выполняемые над гиперкубом
- •Архитектура olap-систем
- •1.8.1. Слой извлечения, преобразования и загрузки данных
- •1.8.2. Слой хранения данных
- •1.8.3. Слой анализа данных
- •Клиентские olap-средства
- •Серверные olap-средства
- •Технические аспекты многомерного хранения данных
- •Общие сведения о многомерном анализе данных при помощи службы sql Server 2008 Analysis Services
- •Возможности службы ssas
- •Компоненты bi-решения Microsoft
- •Масштабируемость и производительность
- •Представление источника данных
- •Интеграция с Microsoft Office System 2007
- •Локализация решения посредством использования переводов
- •Инструменты управления службой ssas
- •Планирование и архитектура ssas
- •Логическая архитектура
- •Физическая архитектура
- •Архитектура программирования ssas
- •3.3.1. Объекты amo
- •3.3.2. Язык assl
- •3.3.3. Поставщик данных adomd.Net
- •Разработка многомерных баз данных с использованием ssas
- •Проектирование и реализация многомерных баз данных
- •Решения, проекты и элементы
- •Типы проектов бизнес-аналитики
- •Выбор между ssms и bi Dev Studio
- •Создание проекта служб Analysis Services в среде bi Dev Studio
- •Папки проекта служб Analysis Services
- •Типы файлов проекта Analysis Services
- •Запросы к многомерным базам данных
- •4.2.1. Ключевые понятия многомерных выражений
- •4.2.2. Кортежи
- •4.2.3. Наборы
- •4.2.4. Основные понятия о запросах многомерных выражений
- •4.2.5. Основные понятия о сценариях многомерных выражений
- •Использование служб Integration Services со службами Analysis Services
- •Возможности Integration Services для работы с olap
- •5.1.1. Слияние данных из разнородных хранилищ данных
- •5.1.2. Заполнение хранилищ данных и витрин данных
- •5.1.3. Очистка и стандартизация данных
- •Архитектура служб ssis
- •Пакет ssis
- •5.3.1. Элементы потока управления
- •5.3.1.1. Контейнеры
- •5.3.1.2. Задачи
- •5.3.2. Элементы потока данных
- •5.3.2.1. Источники
- •5.3.2.2. Преобразования
- •5.3.2.3. Целевые объекты (назначения)
- •5.3.2.4. Внешние метаданные
- •5.3.2.5. Входы и выходы
- •5.3.2.6. Пути
- •6.3.2.7. Настройка компонентов потока данных
- •Развертывание служб ssas
- •Планирование развертывания служб Analysis Services
- •6.1.1. Требования к ресурсам
- •6.1.2. Поддержание доступности
- •6.1.3. Инструментарий развертывания служб ssas
- •Настройка безопасности
- •6.2.1. Обеспечение безопасности служб ssas
- •6.2.2. Настройка безопасности служб ssas
- •6.2.3. Предоставление административного доступа
- •6.2.4. Разрешения, которые роль сервера служб ssas может предоставить роли базы данных
- •Требования к файловой системе
- •Требования к программному обеспечению
- •Требования к аппаратному обеспечению
- •Версии sql Server 2008
- •Сценарий цикла лабораторных работ
- •Практические задания
- •Контрольные вопросы
- •Определение представления источника данных в проекте служб Analysis Services Теоретическое введение Выбор метода определения соединения
- •Проектирование представлений источников данных
- •Практические задания
- •Создание проекта служб Analysis Services
- •Определение источника данных
- •Определение нового представления источника данных
- •Изменение имен таблиц по умолчанию
- •Контрольные вопросы
- •Определение и развертывание куба
- •Теоретическое введение
- •Проектирование измерений
- •Развертывание проекта
- •Практические задания Определение измерения
- •Определение куба и его свойств
- •Добавление атрибутов к измерениям
- •Просмотр свойств куба и измерений в конструкторе кубов
- •Развертывание проекта служб Analysis Services
- •Просмотр куба
- •Статистические функции
- •Форматы отображения
- •Определение именованных вычислений в представлении источника данных
- •Связи атрибутов
- •Создание пользовательских иерархий
- •Настройка уровня «All» для иерархий атрибутов
- •Практические задания Изменение мер
- •Изменение измерения «Клиент»
- •Переименование атрибутов
- •Создание иерархии
- •Добавление именованного вычисления
- •Использование именованных вычислений в качестве имен элементов
- •Определение папок отображения
- •Определение составных ключевых столбцов
- •Определение связей атрибутов
- •Развертывание изменений, обработка объектов и просмотр изменений
- •Изменение измерения «Продукт»
- •Добавление именованного вычисления
- •Изменение свойства NameColumn атрибута
- •Создание иерархии
- •Определение имен папок и имени элемента «All»
- •Определение связей атрибутов
- •Просмотр изменений в измерении «Продукт»
- •Изменение измерения «Дата»
- •Добавление именованного вычисления
- •Использование именованных вычислений в качестве имен элементов
- •Создание иерархии
- •Определение связей атрибутов
- •Создание уникальных имен для элементов измерения
- •Определение составного свойства KeyColumns и задание столбца имени
- •Развертывание и просмотр изменений
- •Изменение порядка сортировки путем изменения порядка элементов составных ключей
- •Просмотр развернутого куба
- •Контрольные вопросы
- •Определение расширенных свойств атрибутов и измерений
- •Теоретическое введение Определение иерархии типа «родители-потомки»
- •Группирование элементов атрибутов
- •Скрытие и отключение иерархий атрибутов
- •Сортировка элементов атрибута по вторичному атрибуту
- •Определение связей атрибутов в определенной пользователем иерархии
- •Определение свойств Unknown Member и Null Processing
- •Практические задания Загрузка и обработка улучшенной версии учебного проекта
- •Основные сведения об улучшениях проекта
- •Определение свойств родительского атрибута в иерархии «родители-потомки»
- •Просмотр измерения Employee
- •Изменение свойств родительского атрибута в измерении Employee
- •Просмотр измерения Employee с измененными атрибутами
- •Автоматическое группирование элементов атрибута
- •Группирование элементов иерархии атрибута в измерении Customer
- •Группирование элементов иерархии атрибута в измерении Employee
- •Просмотр измененных иерархий атрибутов
- •Изменение свойств группирования и просмотр результата внесенных изменений
- •Скрытие и отключение иерархий атрибутов
- •Определение свойств иерархии атрибута в измерении «Employee»
- •Настройка свойств иерархии атрибута в измерении «Customer»
- •Сортировка элементов атрибута по вторичному атрибуту
- •Определение связей атрибутов и порядка сортировки в измерении Date
- •Определение связей атрибутов и порядка сортировки в измерении «Customer»
- •Определение связей атрибутов в определенной пользователем иерархии
- •Определение связи атрибутов в иерархии Customer Geography
- •Определение связей атрибутов в иерархии Sales Territory
- •Определение связей атрибутов в иерархии Product Model Lines
- •Определение связей атрибутов в иерархии Fiscal Date
- •Определение связей атрибутов в иерархии Calendar Date
- •Определение связей атрибутов в иерархии Geography
- •Определение свойств Unknown Member и Null Processing
- •Просмотр свойств обработки ошибок и неизвестного элемента в измерении Product
- •Определение атрибутов из связанных по схеме «снежинка» таблиц и пользовательской иерархии Product Category
- •Просмотр пользовательских иерархий в измерении Product
- •Включение неизвестного элемента, определение связи атрибутов и указание свойства пользовательской обработки для значений null
- •Повторный просмотр измерения Product
- •Контрольные вопросы
- •Определение связей между измерениями и группами мер
- •Теоретическое введение Связи измерений
- •Связи обычного измерения
- •Связи ссылочного измерения
- •Связи измерения фактов
- •Связи измерений «многие ко многим»
- •Практические задания Определение ссылочной связи
- •Распределение показателя «Reseller Sales - Sales Amount» по измерению «Geography»
- •Определение атрибута промежуточного измерения и ссылочной связи измерений
- •Распределение показателя «Reseller Sales» по измерению «Geography»
- •Определение связи фактов
- •Определение измерения фактов «Заказы через Интернет»
- •Определение связи фактов для измерений фактов
- •Просмотр куба с использованием измерения фактов
- •Определение связи «многие ко многим»
- •Добавление необходимых таблиц к представлению источника данных
- •Определение промежуточной группы мер
- •Определение измерения «многие ко многим»
- •Определение связи «многие ко многим»
- •Просмотр куба и измерения «многие ко многим»
- •Определение степени гранулярности измерения в группе мер
- •Добавление таблиц и определение группы мер «Sales Quotas»
- •Просмотр мер в группе «Sales Quota» по датам
- •Определение свойств использования измерений для группы мер Sales Quotas
- •Определение связи между атрибутом «Calendar Quarter» и другими атрибутами измерения даты
- •Просмотр мер в группе «Sales Quota» по датам
- •Контрольные вопросы
- •Определение вычислений Теоретическое введение
- •Вычисляемые элементы
- •Именованные наборы
- •Команды сценариев
- •Определение вычислений
- •Практические задания
- •Определение вычисляемых элементов Определение статистических вычислений для физических мер
- •Создание вычислений коэффициента валовой прибыли
- •Создание вычислений «Проценты от общего»
- •Просмотр новых вычисляемых элементов
- •Определение именованных наборов
- •Определение именованного набора «Основные товары»
- •Определение именованного набора «Крупные торговые посредники»
- •Просмотр куба с использованием новых именованных наборов
- •Определение назначений с указанием области с помощью команд сценариев
- •Просмотр распределения квот на количество продаж по датам и сотрудникам
- •Определение области вычисления квоты суммы продаж в финансовом году 2005
- •Определение и проверка нового вычисления квоты продаж для финансового года 2005
- •Распределение квоты суммы продаж по полугодиям и кварталам финансового года 2005
- •Распределение квот продаж по месяцам
- •Контрольные вопросы
- •Определение ключевых индикаторов производительности
- •Теоретическое введение Понятие kpi
- •Общие термины ключевых индикаторов производительности
- •Родительские ключевые показатели производительности
- •Извлечение и отображение ключевых индикаторов производительности
- •Определение kpi
- •Практические задания
- •Определение ключевого индикатора производительности «Доход от продаж через торгового посредника»
- •Просмотр куба с использованием ключевого индикатора производительности «Доход от продаж через торгового посредника»
- •Определение ключевого индикатора производительности «Итоговый коэффициент валовой прибыли»
- •Просмотр куба с использованием ключевого индикатора производительности «Итоговый коэффициент валовой прибыли»
- •Контрольные вопросы
- •Определение перспектив куба и переводов метаданных.
- •Теоретическое введение Перспективы
- •Переводы
- •Практические задания Определение и поиск перспектив
- •Определение перспективы «Продажи через Интернет»
- •Определение перспективы «Продажи через посредников»
- •Определение перспективы «Сводки о продажах»
- •Просмотр куба в каждой из перспектив
- •Определение и просмотр переводов Задание переводов для метаданных измерения «Date»
- •Указание перевода для метаданных куба «Analysis Services Tutorial»
- •Просмотр куба с использованием переводов
- •Настройка безопасности служб ssas
- •Предоставление административного доступа
- •Разрешения, которые роль сервера служб ssas может предоставить роли базы данных
- •Практические задания
- •Определение роли «Обработка объектов базы данных»
- •Контрольные вопросы
- •Заполнение куба при помощи Integration Services
- •Теоретическое введение
- •Практические задания
- •Формат данных источника
- •Формат таблицы-назначения
- •Сопоставление данных источника и назначения
- •Создание нового проекта служб Integration Services
- •Установка свойств проекта, зависящих от языка и региональных стандартов
- •Добавление диспетчера соединений с плоскими файлами
- •Добавление и настройка диспетчера соединений ole db
- •Добавление задачи потока данных в пакет
- •Добавление и настройка источника плоских файлов
- •Добавление и настройка преобразований «Уточняющий запрос»
- •Добавление и настройка преобразования «Уточняющий запрос CurrencyId»
- •Добавление и настройка преобразования «Уточняющий запрос DataId»
- •Добавление и настройка образца назначения ole db
- •Добавление заметки к потоку данных
- •Выполнение пакета
- •Контрольные вопросы
- •Литература
Просмотр мер в группе «Sales Quota» по датам
Разверните куб Analysis Services Tutorial. После успешного завершения развертывания в конструкторе кубов, где открыт куб Analysis Services Tutotial, перейдите на вкладку «Обозреватель» и нажмите кнопку «Повторное соединение».
Очистите все иерархии и меры в области «Данные», а затем очистите все члены измерения на панели «Фильтры». Разверните группу «Sales Quotas» продаж в области метаданных и добавьте в область данных меру «Sales Amount Quota».
Добавьте пользовательскую иерархию «Sales Territories» измерения «Sales Territory» в область столбцов (Рисунок 443).
Рисунок 443. Мера «Sales Amount Quota» в разрезе иерархии «Sales Territories»
Обратите внимание, что измерение куба «Sales Territory» ни прямо, ни косвенно не связано с таблицей фактов «Sales Quotas».
Далее будет определена ссылочная связь измерений между данным измерением и данной таблицей фактов.
В области «Данные» щелкните стрелку «вниз» рядом с элементом «Sales Territory Group» и снимите все флажки, кроме флажка «North America», чтобы изменить элементы измерения, отображаемые в элементе «Sales Territory Group», на «North America» (Рисунок 444).
Рисунок 444. Выбор элементов измерения «Sales Territory Group»
В области метаданных раскройте узел «Date». Добавьте в раздел строк пользовательскую иерархию «Date.Fiscal Date», а затем щелкните стрелку «вниз» рядом с элементом «Fiscal Year» области «Данные» и снимите все флажки, за исключением «FY 2004», чтобы отобразить данные только для финансового года 2004 (Рисунок 445).
Рисунок 445. Выбор элементов измерения «Fiscal Year»
В области «Данные» последовательно раскройте финансовый год «FY 2004», первое полугодие «H1 FY 2004», первый квартал «Q1 FY 2004» и месяц «July 2003» (Рисунок 446).
Рисунок 446. Содержимое месяца "июль 2003"
Обратите внимание, что на уровне «Month» появился только элемент «July 2003» вместо элементов «July, 2003», «August, 2003» и «September, 2003» уровня «Month», а на уровне «Date» появился только один элемент — «July 1, 2003» вместо всех дней июля. Это обусловлено тем, что для данной таблицы фактов степень гранулярности установлена на уровне квартала, а степень гранулярности для измерения «Time» установлена на уровне дня. Это будет изменено позже, в следующей задаче данной лабораторной работы.
Кроме того, обратите внимание, что значение «Sales Amount Quota» на уровнях месяца и дня равно соответствующему значению на уровне квартала и составляет 13 733 000,00. Это связано с тем, что самый подробный уровень данных для группы мер «Sales Quotas» соответствует кварталу. Это поведение будет изменено в следующей лабораторной работе.
Определение свойств использования измерений для группы мер Sales Quotas
Откройте в конструкторе измерений измерение «Employee», щелкните правой кнопкой мыши столбец «SalesTerritoryKey» в области «Представление источника данных» и в контекстном меню выберите команду «Создать атрибут из столбца» (Рисунок 447).
Рисунок 447. Контекстное меню столбца «SalesTerritoryKey»
В области «Атрибуты» выберите атрибут «SalesTerritoryKey» и в окне свойств задайте для свойства «AttributeHierarchyOptimizedState» значение «NotOptimized», а для свойств «AttributeHierarchyVisible» и «AttributeHierarchyOrdered» — значение «False» (Рисунок 448).
Рисунок 448. Свойства атрибута «SalesTerritoryKey»
Этот атрибут необходим для связи измерения «Sales Territory» с группами мер «Sales Quotas» и «Sales Quotas 1» в качестве ссылочного измерения.
В конструкторе кубов выберите куб «Analysis Services Tutorial» и откройте вкладку «Использование измерений», а затем просмотрите использование измерений в группах мер «Sales Quotas» и «Sales Quotas 1» (Рисунок 449).
Рисунок 449. Использование измерений в группах мер «Sales Quotas» и «Sales Quotas 1»
Обратите внимание, что измерения куба «Employee» и «Date» соединены с группами мер «Sales Quotas» и «Sales Quotas 1» обычными связями. Кроме того, обратите внимание, что измерение куба «Sales Territory» не связано ни с одной из этих групп мер.
Щелкните ячейку на пересечении группы мер «Sales Quotas» и измерения «Sales Territory», затем нажмите кнопку обзора (...). Будет открыто диалоговое окно «Задание связи». В списке «Выберите тип связи» выберите значение «Ссылочная». В списке «Промежуточное измерение» выберите значение «Employee». В списке «Атрибут ссылочного измерения» выберите значение «Sales Territory Region». В списке «Атрибут промежуточного измерения» выберите значение «Sales Territory Key» (ключевым столбцом атрибута «Sales Territory» является столбец «SalesTerritoryKey»). Убедитесь, что установлен флажок «Материализовать». Нажмите кнопку ОК (Рисунок 450).
Рисунок 450. Диалоговое окно «Задание связи»
Щелкните ячейку на пересечении группы мер «Sales Quota 1» и измерения «Sales Territory», затем нажмите кнопку обзора (...). Будет открыто диалоговое окно «Задание связи». В списке «Выберите тип связи» выберите значение «Ссылочная». В списке «Промежуточное измерение» выберите значение «Employee». В списке «Атрибут ссылочного измерения» выберите значение «Sales Territory Region». В списке «Атрибут промежуточного измерения» выберите значение «Sales Territory Key» (ключевым столбцом атрибута «Регион территории продаж» является столбец SalesTerritoryKey). Убедитесь, что установлен флажок «Материализовать». Нажмите кнопку ОК.
Удалите измерение куба «Date» (Рисунок 451).
Рисунок 451. Удаление измерения "Date"
Вместо четырех связанных со временем измерений куба в качестве даты, относительно которой будут распределяться квоты продаж, будет использоваться измерение куба «Order Date» из группы мер «Sales Quotas». Это измерение куба также будет использоваться как первичное измерение даты в кубе.
В списке «Измерения» переименуйте измерение куба «Date (Order Date)» в «Date (Date)» (Рисунок 452).
Рисунок 452. Переименованное измерение «Order Date»
Переименование измерения куба «Order Date» на «Date» упрощает его восприятие как первичного измерения даты в этом кубе.
Нажмите кнопку обзора (…) в ячейке на пересечении группы мер «Sales Quotas» и измерения «Date (Date)». В диалоговом окне «Определение связи» в списке «Выберите тип связи» выберите значение «Обычная». В списке «Атрибут гранулярности» выберите значение «Calendar Quarter» (Рисунок 453).
Рисунок 453. Предупреждение о выборе в качестве атрибута гранулярности неключевого атрибута
Будет выведено предупреждение, что в качестве атрибута гранулярности выбран неключевой атрибут и необходимо убедиться, что все остальные атрибуты прямо или косвенно связаны с этим атрибутом гранулярности, указав их в качестве свойств элементов.
В области «Связь» диалогового окна «Задание связи» соедините столбцы измерений «CalendarYear» и «CalendarQuarter» из таблицы, лежащей в основе измерения «Date (Date)» куба, со столбцами «CalendarYear» и «CalendarQuarter» из таблицы, лежащей в основе группы мер «Sales Quota», а затем нажмите кнопку ОК (Рисунок 454).
Рисунок 454. Соединение столбцов измерения со столбцами группы мер
Атрибут «Calendar Quarter» определен как атрибут гранулярности для измерения «Date (Date)» куба в группе мер «Sales Quotas», однако атрибут «Date» продолжает оставаться атрибутом гранулярности для групп мер «Internet Sales» и «Reseller Sales».
Повторите предыдущие четыре шага для группы мер «Sales Quotas 1».