Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Куб-А.doc
Скачиваний:
25
Добавлен:
15.05.2015
Размер:
309.76 Кб
Скачать

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

SQL Server 2012

Другие версии

Переопределяет пространство заданного куба или вложенного куба на указанный вложенный куб. Изменяет видимое пространство куба для последующих операций.

Синтаксис

Копировать

CREATE SUBCUBE Cube_Name AS Select_Statement

| NON VISUAL ( Select_Statement )

Аргументы

Cube_Name

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

Select_Statement

Допустимое многомерное выражение SELECT, не содержащее предложений WITH, NON EMPTY и HAVING и не запрашивающее свойства измерений и ячеек.

См. в разделе Инструкция SELECT (многомерные выражения)подробные сведения о синтаксисе инструкций Select и предложения NON VISUAL.

Замечания

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

Исходный элемент по умолчанию

Статистически вычисляемый

Подзапрос выборки

Измененный элемент по умолчанию

Время.Год.Все

Да

{Время.Год.2003}

Изменений нет

Время.Год.[1997]

Да

{Время.Год.2003}

Время.Год.Все

Время.Год.[1997]

Нет

{Время.Год.2003}

Время.Год.[2003]

Время.Год.[1997]

Есть

{Время.Год.2003, Время.Год.2004}

Время.Год.Все

Время.Год.[1997]

Нет

{Время.Год.2003, Время.Год.2004}

Или Время.Год.[2003] или

Время.Год.[2004]

Во вложенном кубе всегда существуют элементы [Все].

Объекты сеанса, созданные в контексте вложенного куба, сбрасываются при сбрасывании вложенного куба.

Дополнительные сведения о вложенных кубах см. в разделе Построение вложенных кубов в многомерных выражениях (многомерные выражения).

Пример

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

Копировать

CREATE SUBCUBE [Adventure Works] AS

SELECT [Geography].[Country].&[Canada] ON 0

FROM [Adventure Works]

SELECT [Geography].[Country].[Country].MEMBERS ON 0

FROM [Adventure Works]

В следующем примере создается вложенный куб, ограничивающий видимое пространство куба до элементов {Accessories, Clothing} в Products.Category и {[Value Added Reseller], [Warehouse]} в Resellers.[Business Type].

CREATE SUBCUBE [Adventure Works] AS

Select {[Category].Accessories, [Category].Clothing} on 0,

{[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 1

from [Adventure Works]

Запрос вложенного куба для всех элементов в Products.Category и Resellers.[Business Type] со следующими многомерными выражениями:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Выдаются следующие результаты:

 

Все продукты

Accessories

Clothing

Все торговые посредники

$2,031,079.39

$506,172.45

$1,524,906.93

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

$767,388.52

$175,002.81

$592,385.71

Склад

$1,263,690.86

$331,169.64

$932,521.23

В результате удаления и повторного создания вложенного куба с помощью предложения NON VISUAL создается вложенный куб, хранящий верные итоги для всех элементов в Products.Category и Resellers.[Business Type] независимо от того, являются ли они видимыми или нет.

CREATE SUBCUBE [Adventure Works] AS

NON VISUAL (Select {[Category].Accessories, [Category].Clothing} on 0,

{[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 1

from [Adventure Works])

Выполнение такого же запроса многомерного выражения, приведенного выше.

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Выдаются следующие различные результаты:

 

Все продукты

Accessories

Одежда

Все торговые посредники

$80,450,596.98

$571,297.93

$1,777,840.84

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

$34,967,517.33

$175,002.81

$592,385.71

Склад

$38,726,913.48

$331,169.64

$932,521.23

[All Products] и [All Resellers], столбец и строка соответственно, содержат итоги всех элементов, а не только тех, что видимы.