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


Вычисления

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

Вычисляемые элементы

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

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

Хотя вычисляемые элементы обычно основаны на данных, уже существующих в кубе, можно создавать сложные выражения, объединяя данные с арифметическими операторами, числами и функциями. Также можно воспользоваться функциями многомерных выражений, например LookupCube, чтобы получить доступ к данным других кубов базы данных служб Analysis Services. В состав служб Analysis Services входят библиотеки стандартизированных функций приложения Visual Studio, при этом можно использовать хранимые процедуры для извлечения данных из источника, отличного от текущей базы данных служб Analysis Services. Дополнительные сведения о хранимых процедурах см. в разделе Работа с хранимыми процедурами (службы Analysis Services).

Например, предположим, что руководство судоходной компании хочет определить типы груза, наиболее выгодные с точки зрения перевозки, используя для этого показатель прибыли в расчете на единицу объема. Берется куб «Перевозки», содержащий измерения «Груз», «Флот» и «Время» и меры «Цена_за_судно», «Стоимость_за_судно» и «Объем_в_кубических_метрах»; однако в кубе нет меры для прибыльности. В кубе можно создать вычисляемый элемент как меру, именуемую «Прибыль_за_кубический_метр», путем объединения существующих мер в следующем выражении:

([Measures].[Price_to_Ship] - [Measures].[Cost_to_Ship]) /
[Measures].[Volume_in_Cubic_Meters]

После создания вычисляемого элемента при следующем просмотре куба «Перевозки», мера «Прибыль_за_кубический_метр» появится вместе с другими мерами.

Чтобы создать вычисляемые элементы, используйте вкладку Вычисления в конструкторе кубов. Дополнительные сведения см. в разделе Определение вычисляемого элемента.

Именованные наборы

Именованным набором является многомерное выражение инструкции CREATE SET, которое возвращает набор. Многомерное выражение сохраняется как часть определения куба в Microsoft SQL Server 2005 Analysis Services (SSAS). Именованный набор создается для многократного использования в запросах многомерных выражений. Именованный набор обеспечивает пользователям простоту создания запросов и, зачастую, позволяет использовать имя набора вместо выражений набора для сложных и часто применяемых выражений набора. См. также Определение именованного набора

Команды сценариев

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

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

Например, можно использовать команду сценария для распределения между сотрудниками квот на продажи по времени и территории продаж на основе взвешенных значений продаж за предыдущий период времени.

См. также

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

Определение и настройка вычисления

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

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