SQL Server 2000. Руководство для ознакомления с продуктом

Операции свертывания, задаваемые пользователями


По умолчанию операции свертывания (rollup) в службах анализа данных аддитивны. Однако разработчики и администраторы баз данных, создающие решения для анализа данных, нуждаются в более гибком подходе. Новые задаваемые пользователями операторы свертывания предлагают простой способ контроля того, как выполняется агрегация значений компонентов к значениям их «родителей». Компоненты помечаются одним из следующих операторов: +, -, *, /, и ~. Каждый из этих операторов выполняет соответствующую ему математическую операцию. Такой задаваемый пользователем оператор свертывания применяется к компоненту при выполнении оценки значения его родительских компонентов. В случаях умножения и деления значение компонента умножается или делится на агрегированное значение предшествующих компонентов, имеющих того же «родителя». Старшинство определяется порядком компонентов, а сами операторы хранятся в отдельном столбце исходной базы данных. Знак тильда (~) означает, что для соответствующего компонента не следует применять операцию свертывания.

Назначаемые пользователями операторы свертывания соотносятся с именем столбца либо в момент их создания в мастере измерений в качестве дополнительной возможности новых измерений типа parent-child (родительский-дочерний), либо при добавлении их к существующим измерениям с помощью редакторов Dimension Editor или Cube Editor. Возможности, предоставляемые операторами свертывания аналогичны тем, которые предоставляют задаваемые пользователями формулы свертывания, хотя и немного упрощенные. Задаваемый пользователем оператор свертывания уникален для каждого компонента уровня, в то время как формула свертывания применима ко всем его компонентам уровня.



Содержание раздела