Введение в измерения (службы Analysis Services — многомерные данные)
Все измерения служб Microsoft SQL Server Службы Analysis Services — это группы атрибутов, основанные на столбцах таблиц или представлений в представлении источника данных. Измерения существуют независимо от куба, могут использоваться в нескольких кубах или несколько раз в одном и том же кубе, а также могут быть связаны между экземплярами служб Службы Analysis Services. Измерение, существующее независимо от куба, называется измерением базы данных, а экземпляр измерения базы данных в кубе называется измерением куба.
Измерение, основанное на структуре схемы «звезда»
Структура измерения в основном определяется структурой таблицы или таблиц базового измерения. Простейшая структура называется схемой «звезда», в которой каждое измерение основано на одной таблице измерения, которая непосредственно связана с таблицей фактов связью первичного и внешнего ключей.
На следующей диаграмме показан подраздел образца базы данных AdventureWorksDW2012 , в котором таблица фактов FactResellerSales связана с двумя таблицами измерений: DimReseller и DimPromotion. Столбец ResellerKey в таблице фактов FactResellerSales определяет связь по внешнему ключу для первичного ключевого столбца ResellerKey в таблице измерения DimReseller. Аналогично столбец PromotionKey в таблице фактов FactResellerSales определяет связь по внешнему ключу для первичного ключевого столбца PromotionKey в таблице измерения DimPromotion.
Измерение, основанное на структуре схемы «снежинка»
Часто требуется более сложная структура, поскольку для определения измерения необходимы данные из нескольких таблиц. Эта схема называется схемой «снежинка», в которой каждое измерение основано на атрибутах из столбцов нескольких таблиц, связанных друг с другом и, в конечном итоге, с таблицей фактов связью первичного и внешнего ключей. Например, на следующей диаграмме показаны таблицы, необходимые для полного описания измерения «Продукт» в образце проекта AdventureWorksDW:
Чтобы полностью описать продукт, в измерение «Продукт» необходимо включить категорию и подкатегорию продукта. Однако эти данные не содержатся непосредственно в главной таблице измерения DimProduct. Связь по внешнему ключу таблицы DimProduct с таблицей DimProductSubcategory, которая, в свою очередь, связана по внешнему ключу с таблицей DimProductCategory, что позволяет включить данные о категориях и подкатегориях продуктов в измерение «Продукт».
Схема «снежинка» и ссылочная связь
В некоторых ситуациях возможен выбор между использованием схемы «снежинка» для определения атрибутов измерения из нескольких таблиц и определением двух отдельных измерений с последующим определением ссылочной связи измерений между ними. На следующей диаграмме показан этот сценарий.
На предыдущей диаграмме таблица фактов FactResellerSales не имеет связи по внешнему ключу с таблицей измерения DimGeography. Однако таблица фактов FactResellerSales имеет связь по внешнему ключу с таблицей измерения DimReseller, которая, в свою очередь, имеет связь по внешнему ключу с таблицей измерения DimGeography. Чтобы определить измерение «Посредник», содержащее географические данные обо всех посредниках, необходимо получить эти атрибуты из таблиц измерения DimGeography и DimReseller. Однако в службах Службы Analysis Services аналогичный результат достигается путем создания двух отдельных измерений и связывания их в пределах группы мер путем определения ссылочной связи измерений между этими двумя измерениями. Дополнительные сведения о связях ссылочных измерений см. в разделе Связи измерений.
Одним из преимуществ последнего сценария является возможность создать одно измерение географии, а затем создать несколько измерений куба, основанных на этом измерении географии, без использования дополнительного пространства хранилища. Например, можно связать одно из измерений куба географии с измерением посредника, а другое измерение куба географии с измерением заказчика. См. также Связи измерений, Определение ссылочной связи и свойств ссылочной связи
Обработка измерения
После создания измерения его необходимо обработать перед тем, как можно будет просматривать элементы атрибутов и иерархии в измерении. После изменения структуры измерения или обновления данных в его базовых таблицах измерение необходимо обработать еще раз перед тем, как можно будет просмотреть эти изменения. При обработке измерения после изменения структуры также необходимо обработать и все кубы, включающие это измерение. В противном случае куб будет недоступен для просмотра.
Безопасность
Безопасность всех элементов измерения, включая иерархии, уровни и элементы, обеспечивается с использованием ролей в службах Службы Analysis Services. Безопасность измерения может быть применена ко всем кубам в базе данных, использующим это измерение, или к конкретному кубу. Дополнительные сведения о безопасности измерений см. в разделе Предоставление доступа к измерениям.
См. также
Основные понятия
Измерения, доступные для записи