Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

SQL Server 2012




Пример

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

скрипт многомерных выражений куба:

Копировать

CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10

Запрос многомерных выражений:

Копировать

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5SELECT {USAWithoutWA} ON 0 FROM SALESWHERE ProfitRatio

В результате предыдущего запроса требовалось определить долю продаж в США, без штата Вашингтон (чтобы сохранить стоимость для США без штата Вашингтон). Предыдущий запрос не вернул ожидаемого результата. Возвращенным результатом была доля США за вычетом доли штата Вашингтон, что лишено смысла. Для достижения желаемого результата можно воспользоваться свойством вычисления SCOPE_ISOLATION.

Запрос многомерных выражений с применением свойства вычисления SCOPE_ISOLATION:

Копировать

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5,SCOPE_ISOLATION=CUBESELECT {USAWithoutWA} ON 0 FROM SALESWHERE ProfitRatio

Стандартные свойства

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

Дополнительные свойства могут быть доступны в зависимости от определения куба. Следующие свойства отражают сведения, относящиеся к уровню измерения в данном кубе.

Идентификатор свойства Назначение
SOLVE_ORDER Порядок, в котором этот вычисляемый элемент будет вычисляться в случаях, когда один вычисляемый элемент ссылается на другой (то есть когда вычисляемые элементы пересекаются друг с другом).
FORMAT_STRING Строка форматирования Microsoft Office, используемая клиентским приложением для отображения значений ячеек.
VISIBLE Значение, определяющее видимость вычисляемого элемента в наборе строк схемы. Видимые вычисляемые элементы могут добавляться к набору функцией AddCalculatedMembers. Ненулевое значение указывает, что данный вычисляемый элемент видим. Значение этого свойства по умолчанию равно Visible. Невидимые вычисляемые элементы (для которых значение свойства равно нулю) обычно используются как промежуточные этапы при вычислении более сложных элементов. К таким вычисляемым элементам могут также обращаться другие типы элементов, например меры.
NON_EMPTY_BEHAVIOR Мера или набор, используемые для определения поведения вычисляемых элементов при разрешении пустых ячеек.
CAPTION Строка, используемая клиентским приложением в качестве заголовка элемента.
DISPLAY_FOLDER Строка, определяющая путь к папке отображения, которую клиентское приложение использует для демонстрации элемента. Разделитель уровней вложенности папок определяется клиентским приложением. Для средств и клиентов, входящих в службы Analysis Services, в качестве разделителя уровней используется обратная косая черта (\). Чтобы указать для определенного элемента несколько папок отображения, используйте для разделения папок точку с запятой (;).
ASSOCIATED_MEASURE_GROUP Имя группы мер, с которой

Инструкция CREATE SESSION CUBE (многомерные выражения)

Создает куб сеанса и заполняет его данными существующего куба сервера. Куб сеанса видим только на панели текущего сеанса. Просмотреть куб сеанса и выполнить к нему запрос из любого другого сеанса невозможно. При закрытии сеанса куб сеанса неявно удаляется.

Синтаксис

Копировать

CREATE SESSION CUBE session_cube_name FROM <cube list> (<param list>) <cube list>::= source_cube_name [,<cube list>] <param list>::= <param>,<param list> | <param> <param>::= <dims list> | <measures list> <measures list>::= <measure>[, <measures list>] <dims list>::= <dim def> [, <dims list>] <measure>::= MEASURE source_cube_name.measure_name [<visibility qualifier>] [AS measure_name] <dim def>::= <source dim def> | <derived dim def> <source dim def>::= DIMENSION source_cube_name.dimension_name [<dim flags>] [<visibility qualifier>] [AS dimension_name>] [FROM <dim from clause> ] [<dim content def>] <dim flags>::= NOT_RELATED_TO_FACTS <dim from clause>::= <reg dim from clause> <dim reg from clause>::= dimension_name <dim content def>::= (<level list> [,<grouping list>] [,<member slice list>] [,<default member>]) <level list>::= <level def> [, <level list>] <level def>::= LEVEL level_name [<level type> ] [AS level_name] [<level content def>] <level content def>::= (<property list>) | NO_PROPERTIES <level type>::= GROUPING <property list>::= <property def> [, <property list>] <property def>::= PROPERTY property_name <grouping list>::= <grouping entity> [,<grouping list>] <grouping entity>::= GROUP group_level_name.group_name (<mixed list>) <grp mixed list>::= <grp mixed element> [,<grp mixed list>] <grp mixed element>::= <grouping entity> | <member def> <member slice list>::= <member list> <member list>::= <member def> [, <member list>] <member def>::= MEMBER member_name <default member>::= DEFAULT_MEMBER AS MDX_expression <visibility qualifier>::= HIDDEN

Элементы синтаксиса

session_cube_name

Имя куба сеанса.

source_cube_name

Имя куба, на котором основан куб сеанса.

source_cube_name.measure_name

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

measure_name

Имя меры в кубе сеанса.

source_cube_name.dimension_name

Полное имя исходного измерения, включаемого в куб сеанса.

dimension_name

Имя измерения в кубе сеанса.

FROM <dim from clause>

Спецификация, допустимая только для определения производного измерения.

NOT_RELATED_TO_FACTS

Спецификация, допустимая только для определения производного измерения.

<level type>

Спецификация, допустимая только для определения производного измерения.

Замечания

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

· Измерения источника — это измерения, которые были частью одного из исходных кубов.

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

Инструкция CREATE SET (многомерные выражения)




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 316; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.