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


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

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

Синтаксис

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]

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

 

Вся продукция

Аксессуары

Одежда

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

$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]

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

 

Вся продукция

Аксессуары

Одежда

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

$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], столбец и строка соответственно, содержат итоги всех элементов, а не только тех, что видимы.