Поделиться через


Сценарий учебника по службам Analysis Services

Этот учебник основывается на вымышленной организации Компания Adventure Works Cycles. Компания Adventure Works Cycles — крупная транснациональная производственная компания, производящая и реализующая металлические и композитные велосипеды на рынках Северной Америки, Европы и Азии. Штаб-квартира компании Компания Adventure Works Cycles находится в городе Боселл, штат Вашингтон. В ней работают 500 сотрудников компании. Кроме того, компания Компания Adventure Works Cycles имеет в своем составе несколько групп сбыта на региональных рынках.

В последние годы компания Компания Adventure Works Cycles приобрела небольшой завод под названием Importadores Neptuno, расположенный в Мексике. Предприятие Importadores Neptuno производит несколько важных компонентов для производственной линии компании Компания Adventure Works Cycles. Эти компоненты поставляются в Боселл для окончательной сборки продукции. В 2005 году Importadores Neptuno стала единоличным производителем и поставщиком туристических велосипедов.

По окончанию успешного финансового года Компания Adventure Works Cycles хочет расширить свое присутствие на рынке путем направленной рекламы для своих лучших клиентов, повысить доступность продукта при помощи внешнего веб-сайта и уменьшить стоимость продаж за счет снижения стоимости производства.

Текущая среда анализа

Для поддержки нужд анализа данных групп маркетинга и сбыта, а также высшего руководства компания использует данные о транзакциях из базы данных AdventureWorks2012 и другие сведения, например целевые показатели объема продаж из электронных таблиц, и объединяет эту информацию в реляционном хранилище данных AdventureWorksDW2012. Однако использование реляционного хранилища данных влечет следующие проблемы:

  • Отчеты статичны. Пользователи не могут интерактивно просматривать данные отчетов для получения более подробной информации так, как это делается в сводной таблице в редакторе Microsoft Office Excel. Хотя существующий набор предопределенных отчетов достаточен для многих пользователей, более квалифицированным пользователям потребуется прямой доступ к запросам базы данных для выполнения интерактивных запросов и создания специализированных отчетов. Однако из-за сложности базы данных AdventureWorksDW2012 таким пользователям потребуется много времени, чтобы освоить создание эффективных запросов.

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

  • Таблицами статистических вычислений сложно управлять. Для сокращения времени обработки запросов команда разработчиков по хранилищам данных компании Adventure Works составила несколько таблиц статистических вычислений в базе данных AdventureWorksDW2012. Например, они создали таблицу, суммирующую продажи за месяц. Однако хотя такие таблицы существенно ускорили выполнение запросов, инфраструктура, поддерживающая эти таблицы, хрупка и подвержена ошибкам.

  • Комплексная логика вычислений скрыта в определениях отчетов и сложна в передаче между отчетами. Так как бизнес-логика формируется отдельно для каждого отчета, данные сводки иногда различаются для разных отчетов. Поэтому руководство не слишком доверяет отчетам хранилища данных.

  • Пользователи различных подразделений компании заинтересованы в различных представлениях данных. Пользователей отдельной группы приводят в замешательство и отвлекают элементы данных, не относящиеся к их группе.

  • Логика вычислений особенно сложна для пользователей, которым требуются специализированные отчеты. Так как данные пользователи должны определять логику вычислений отдельно для каждого отчета, централизованного контроля за логикой вычислений нет. Например, некоторые пользователи знают, что им следовало бы использовать базовые статистические методы, такие как скользящее среднее, однако они не знают, как построить такие вычисления, и поэтому не используют эти методы.

  • Трудно сочетать связанные наборы данных. Специализированные запросы, сочетающие два набора связанных данных, такие как продажи и квоты продаж, пользователям построить весьма непросто. Такие запросы перегружают базу данных, поэтому компания потребовала от пользователей запросить у команды разработчиков хранилища данных межпредметные наборы данных. В результате создано лишь небольшое количество предопределенных отчетов, сочетающих данные из нескольких предметных областей Более того, пользователи неохотно модифицируют эти отчеты из-за их сложности.

  • Отчеты сконцентрированы в основном на деловых сведениях в Соединенных Штатах. Пользователи в филиалах за пределами США недовольны этим и хотят иметь возможность просматривать отчеты в разных денежных единицах и на разных языках.

  • Сведения сложны для аудита. Финансовый отдел в данное время использует базу данных AdventureWorksDW2012 только как источник данных для массовых запросов. Затем данные загружаются в отдельные электронные таблицы, что приводит к большим затратам времени на подготовку данных и на управление таблицами. Таким образом, корпоративные финансовые отчеты трудно готовить, проверять и управлять ими.

Решение

Команда разработчиков хранилища данных недавно провела исследование структуры текущей системы аналитики. Исследование включало анализ просчетов прогнозирования текущих проблем и будущих требований. Команда разработчиков хранилища данных определила, что база данных AdventureWorksDW2012 — это хорошо сконструированная многомерная база данных с согласованными измерениями и суррогатными ключами. Согласованные измерения позволяют использовать измерение, например измерение времени или измерение продукта, в нескольких витринах данных. Суррогатные ключи — это искусственные ключи, связывающие измерения и таблицы фактов, они используются для обеспечения уникальности и повышения производительности. Кроме того, команда разработчиков хранилища данных определила, что в данный момент нет никаких значительных проблем с загрузкой базовых таблиц и управлением ими в базе данных AdventureWorksDW2012. Поэтому было решено с использованием базы данных служб Microsoft Службы Analysis Services выполнить следующие задачи:

  • предоставить унифицированный доступ к данным через общий слой метаданных для анализа и отчетов;

  • упростить просмотр данных пользователями, ускорив разработку интерактивных и предопределенных запросов, а также предопределенных отчетов;

  • правильно составлять запросы, сочетающие данные из нескольких предметных областей;

  • управлять статистическими вычислениями;

  • хранить и повторно использовать сложные вычисления;

  • предоставлять возможность локализации пользователям за пределами Соединенных Штатов.

Занятия в учебнике по службам Analysis Services позволяют изучить создание базы данных куба, которая удовлетворяет всем этим требованиям. Чтобы приступить к работе, перейдите к первому занятию: Занятие 1. Создание нового проекта табличной модели.

См. также

Основные понятия

Многомерное моделирование (учебник по Adventure Works)