Чтобы понять концепции составления отчетов OLAP, предположим, что Терри является высококвалифицированным маркетинговым менеджером в компании Contoso. Эта компания производит и продает по всему миру нейлоновые рюкзаки и наплечные сумки. Терри и его команда ведут подготовку маркетинговой кампании, чтобы запустить новую линию наплечных сумок. При определении своих маркетинговых целей Терри и его команда начали со следующих вопросов:

  • Как много наплечных сумок продала компания Contoso в прошлом году?

  • В каком квартале компанией Contoso продано больше всего наплечных сумок? В каком — меньше всего наплечных сумок?

  • Какие модели наплечных сумок были самыми популярными? Наименее популярные модели?

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

  • Как много наплечных сумок продано компанией Contoso в прошлом году в Европе? В Азии? В США?

  • Как много наплечных сумок продано компанией Contoso в прошлом году в конкретном регионе или в городе определенной страны/региона?

  • В каком квартале и регионе компания Contoso продала больше всего наплечных сумок конкретной модели? Какого цвета эта модель? Какой лицевой счет?

  • В каком квартале и регионе компания Contoso продала меньше всего наплечных сумок конкретной модели? Какого цвета эта модель? Какой лицевой счет?

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

Получение ответов из базы данных с использованием отчетов системы OLAP

Теперь, когда Терри и его команда подготовили соответствующие вопросы, им необходимо найти на них ответы. Эти ответы имеются в тех коммерческих данных, которые хранятся в базе данных Oracle или SQL Server компании Contoso. Перспектива проведения сортировки этих данных за предыдущие периоды могла бы привести в уныние, но Терри и его команда планируют воспользоваться отчетами системы OLAP, чтобы получить данные, необходимые для ответов на вопросы.

Терри встречается с разработчиком программного обеспечения Карен, чтобы создать запрос OLAP. У Карен имеются необходимые полномочия на создание запроса OLAP. Для своего первого запроса Терри и Карен решили выбрать следующий вопрос:

Сколько наплечных сумок продано компанией Contoso в прошлом году в Северной Америке?

Аналитики

Анализ этого вопроса показывает, что OLAP-запрос должен извлечь данные из каждой из следующих таблиц в базе данных:

  • Продукт (наплечная сумка)

  • Регион (Северная Америка)

  • Временной период (2007 финансовый год)

В контексте составления отчетов OLAP каждая из этих таблиц определяется как аналитика. Большинство запросов OLAP содержат несколько аналитик, и в связи с этим отчеты OLAP определяются как многомерные отчеты. Многомерную природу запроса можно представить в виде куба.

В текущем кубе Терри указал аналитику Местоположение. Если бы Терри хотел просмотреть более конкретные данные, ему следовало сузить запрос, выбрав уровень. Уровень является подмножеством аналитики. Например, аналитика Местоположение может содержать следующие подмножества уровней: континент, страна, регион и город.

Размеры

Если снова посмотреть на бизнес-вопрос Терри (Сколько наплечных сумок продано компанией Contoso в прошлом году в Северной Америке?), видно, что в кубе OLAP отсутствует одна часть вопроса: общее количество (сколько). Кубы OLAP должны содержать по крайней мере одну обобщенную функцию, такую как сумма (сколько) или максимальное значение. В терминах системы OLAP эта обобщенная функция называется мера. В следующей таблице приведены те обобщенные функции, которые доступны в Microsoft Dynamics AX.

Размер

Описание

Sum

Сумма входных значений.

Min

Наименьшее из входных значений.

Max

Наибольшее из входных значений.

Count

Количество входных значений.

Подведение итогов

Отобразив исходный бизнес-вопрос в терминах аналитик, уровней и размеров, Терри и Карен готовы создать и обработать куб OLAP. (Инструкции по созданию и обработке куба см. в документации для разработчиков Microsoft Dynamics AX.)

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

Более подробное изложение концепций OLAP см. в электронной документации к SQL Server.

См. также