Реализация хранилища данных под управлением 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.