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


Определение данных многомерных выражений — CREATE SUBCUBE

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

Синтаксис

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

Аргументы

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

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

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

Замечания

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

Исходный элемент по умолчанию Статистически вычисляемый Подзапрос выборки Измененный элемент по умолчанию
Время.Год.Все Да {Время.Год.2003} Без изменений
Time.Year. [1997] Да {Время.Год.2003} Время.Год.Все
Time.Year. [1997] No {Время.Год.2003} Time.Year. [2003]
Time.Year. [1997] Да {Время.Год.2003, Время.Год.2004} Время.Год.Все
Time.Year. [1997] No {Время.Год.2003, Время.Год.2004} Или Время.Год.[2003] или

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

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

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

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

пример

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

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]

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

Тип бизнеса + категория Все продукты Аксессуары Экипировка
All Resellers $ 2031,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]

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

Тип бизнеса + категория Все продукты Аксессуары Экипировка
All Resellers $ 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], столбец и строка соответственно, содержат итоги всех элементов, а не только тех, что видимы.

См. также

Основные понятия в многомерных выражениях (службы Analysis Services)
Инструкции скриптов многомерных выражений (многомерные выражения)
Инструкция DROP SUBCUBE (многомерные выражения)
Инструкция SELECT (многомерные выражения)