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


Введение в измерения (службы Analysis Services — многомерные данные)

Все измерения служб Microsoft SQL Server Службы 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. Безопасность измерения может быть применена ко всем кубам в базе данных, использующим это измерение, или к конкретному кубу. Дополнительные сведения о безопасности измерений см. в разделе Предоставление доступа к измерениям.