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


Знакомство с измерениями

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

Измерение, основанное на структуре схемы «звезда»

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

На следующей диаграмме показан подраздел образца базы данных AdventureWorksDW, в котором таблица фактов FactResellerSales связана с двумя таблицами измерения: DimReseller и DimPromotion. Столбец ResellerKey в таблице фактов FactResellerSales определяет связь по внешнему ключу для столбца первичного ключа ResellerKey в таблице измерения DimReseller. Аналогично, столбец PromotionKey в таблице фактов FactResellerSales определяет связь по внешнему ключу для столбца первичного ключа PromotionKey в таблице измерения DimPromotion.

Логическая схема связи измерений фактов

Измерение, основанное на структуре схемы «снежинка»

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

Таблицы измерения Product базы данных AdventureWorksAS

Чтобы полностью описать продукт, в измерение «Продукт» необходимо включить категорию и подкатегорию продукта. Однако эти данные не содержатся непосредственно в главной таблице измерения DimProduct. Связь по внешнему ключу таблицы DimProduct с таблицей DimProductSubcategory, которая, в свою очередь, связана по внешнему ключу с таблицей DimProductCategory, что позволяет включить данные о категориях и подкатегориях продуктов в измерение «Продукт».

Схема «снежинка» и ссылочная связь

В некоторых ситуациях возможен выбор между использованием схемы «снежинка» для определения атрибутов измерения из нескольких таблиц и определением двух отдельных измерений с последующим определением ссылочной связи измерений между ними. На следующей диаграмме показан этот сценарий.

Логическая схема образца измерения, на которое дана ссылка

На предыдущей диаграмме таблица фактов FactResellerSales не имеет связи по внешнему ключу с таблицей измерения DimGeography. Однако таблица фактов FactResellerSales имеет связь по внешнему ключу с таблицей измерения DimReseller, которая, в свою очередь, имеет связь по внешнему ключу с таблицей измерения DimGeography. Чтобы определить измерение «Посредник», содержащее географические данные обо всех посредниках, необходимо получить эти атрибуты из таблиц измерения DimGeography и DimReseller. Однако в службах Analysis Services аналогичный результат достигается путем создания двух отдельных измерений и связывания их в пределах группы мер путем определения ссылочной связи измерений между этими двумя измерениями. Дополнительные сведения о связях ссылочных измерений см. в разделе Связи измерений.

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

Обработка измерения

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

Безопасность

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

См. также

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

Хранение измерений
Переводы измерений
Измерения, доступные для записи
Применение мастера измерений для определения нового измерения
Определение куба, измерений, иерархий и атрибутов при помощи мастера кубов

Справка и поддержка

Получение помощи по SQL Server 2005