Реализация хранилища данных под управлением microsoft sql server 2008 analysis services

Измерения (Dimension)

В службах Microsoft SQL Server 2008 Analysis Services (SSAS) измерения являются основными компонентами куба. В измерениях данные привязаны к некоторой предметной области, например заказчики, магазины или служащие. В службах Analysis Services измерения содержат атрибуты, которые соответствуют столбцам в таблицах измерения. Эти атрибуты выглядят в виде иерархий атрибутов и могут быть организованы в многоуровневые иерархические структуры. Эти иерархии применяются для организации мер, которые содержатся в кубе.

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

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

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

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

Мера (Mesuare)

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

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

Кроме того, можно определить вычисляемую меру с помощью многомерных выражений, чтобы получить вычисляемое значение меры на основе других мер в кубе. Такие меры, называемые вычисляемыми, добавляют кубу в службах Analysis Services гибкие функциональные возможности анализа. В кубе меры сгруппированы по таблице фактов в группу мер. Группы мер используют для связи измерений с мерами. Группы мер также используют для меры с отдельным счетчиком в качестве режима статистического вычисления, что позволяет выполнять оптимальное статистическое вычисления.

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

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

Свойства группы мер

Свойства группы мер определяют характеристики всей группы мер и устанавливают характеристики по умолчанию для определенных свойств мер в группе мер.

Свойство Определение
AggregationPrefix Общий префикс, используемый для имен агрегатов.
DataAggregation Определяет, могут ли службы Analysis Services осуществлять статистическое вычисление сохраняемых данных или кэшированных данных для группы мер. По умолчанию статистическое вычисление сохраняемых данных и кэшированных данных разрешено.
ErrorConfiguration Настраиваемые параметры обработки ошибок для обработки дублирующихся ключей, неизвестных ключей, пределов ошибок, действий при обнаружении ошибки, файла журнала ошибок и ключа NULL.
IgnoreUnrelatedDimensions Определяет, будут ли несвязанные измерения принудительно перемещаться на их верхний уровень, когда элементы измерений, не связанных с группой мер, включаются в запрос. Значение по умолчанию равно True.
ProactiveCaching Настраиваемые параметры обработки ошибок для обработки дублирующихся ключей, неизвестных ключей, пределов ошибок, действий при обнаружении ошибки, файла журнала ошибок и ключа NULL
ProcessingMode Указывает, должны ли статистическое вычисление и индексирование выполняться во время или после обработки (параметры - обычная или отложенная).
ProcessingPriority Определяет приоритет обработки куба во время фоновых операций, например отложенных статистических вычислений или индексирования. Значение по умолчанию равно 0.
StorageLocation Место хранения файловой системы для группы показателей. Если местоположение не указано, то оно наследуется из куба, содержащего эту группу мер.
StorageMode Режим хранения для группы мер, значения MOLAP, ROLAP или HOLAP.
Type Указывает тип группы мер.

Свойства мер

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

Свойство Определение
AggregateFunction Определяет статистическое вычисление мер. Дополнительные сведения приведены ниже.
DataType Тип данных столбца базовой таблицы фактов, с которым связана мера.
Description Описание меры, которая может открываться в клиентских приложениях.
DisplayFolder Папка, в которой группа мер будет отображаться, когда пользователи подключаются к кубу, позволяющая распределять меры по категориям для повышения удобства просмотра пользователями куба, содержащего множество мер.
FormatString Определяет формат отображения. Более подробные сведения приведены ниже.
ID Уникальный идентификатор (ID) меры.
MeasureExpression Содержит многомерное выражение, определяющее меру.
Name Имя меры, понятное для пользователя.
Source Столбец в представлении источника данных, к которому привязана мера.
Visible Определяет, отображается мера или нет

Куб (cube)

В службах Microsoft SQL Server 2000 Analysis Services куб разрабатывается на основе таблиц и представлений, моделируемых в представлении источника данных. Куб представляет собой набор мер, которые являются фактами, и измерений, которые являются интересующими областями, такими как, например время, продукт и заказчик. Куб дополняется вычислениями, ключевыми индикаторами производительности, действиями, секциями, перспективами и преобразованиями. Куб, в сущности, является синонимом унифицированной многомерной модели. Меры куба основаны на столбцах из одной или нескольких таблиц фактов, а элементы измерений куба основаны на столбцах из одной или нескольких таблиц измерений. Куб также может быть разработан без базового реляционного источника данных. В этом случае может быть сформирована базовая реляционная структура для поддержки куба. Факты в кубе статистически вычисляются на основе иерархий измерений.

Свойства кубов

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

Свойство Определение
AggregationPrefix Общий префикс, используемый для имен агрегатов.
Collation Идентификатор языка и флаг сравнения, отделенный подчеркиванием, например Latin1_General_C1_AS.
DefaultMeasure Многомерное выражение, определяющее меру по умолчанию для куба.
Description Описание куба, которое может открываться в клиентских приложениях.
ErrorConfiguration Настраиваемые параметры обработки ошибок для обработки дублирующихся ключей, неизвестных ключей, пределов ошибок, действий при обнаружении ошибки, файла журнала ошибок и ключа NULL.
EstimatedRows Количество предполагаемых строк в кубе.
ID Уникальный идентификатор (ID) куба.
Language Идентификатор языка куба.
Name Имя куба, понятное для пользователя.
ProactiveCaching Настройки упреждающего кэша для куба.
ProcessingMode Указывает, должны ли статистическое вычисление и индексирование выполняться во время или после обработки (параметры - обычная или отложенная).
ProcessingPriority Определяет приоритет обработки куба во время фоновых операций, например отложенных статистических вычислений или индексирования. Значение по умолчанию равно 0.
ScriptCacheProcessingMode Указывает на необходимость создания кэша сценария во время или после обработки (параметры - обычный или отложенный).
ScriptErrorHandlingMode Определяет обработку ошибок, параметры - IgnoreNone или IgnoreAll.
Source Представление источника данных, используемое для куба.
StorageLocation Место хранения файловой системы для куба. Если не задано иное, то место хранения наследуется из базы данных, содержащей объект куба.
StorageMode Режим хранения для куба, значения - MOLAP, ROLAP или HOLAP.
Visible Определяет, отображается куб или нет.

Реализация

Analysis Manager – программа, работающая под управлением Microsoft® Management Console (MMC). Она представляет собой утилиту, входящую в состав Analyses Services и предназначенную главным образом для администраторов баз данных OLAP.

Наши рекомендации