Определение данных MDX — СОЗДАНИЕ ПОДКУБА

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

Syntax

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

Arguments

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

Select_Statement
Допустимое выражение SELECT в многомерных выражениях (MDX), не содержащее клауз WITH, NONEMPTY или HAVING и не запрашивает свойства размерности или ячейки.

См. SELECT Statement (MDX ) для подробного синтаксического объяснения операторов Select и клаузы NON VISUAL .

Remarks

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

Оригинальный стандартный участник Можно агрегировать Подвыбор Пересмотренный стандартный элемент
Время. Год. Всё Yes {Time.Year.2003} Без изменений
Время. Год. [1997] Yes {Time.Year.2003} Время. Год. Всё
Время. Год. [1997] Нет {Time.Year.2003} Время. Год. [2003]
Время. Год. [1997] Yes {Time.Year.2003, Time.Year.2004} Время. Год. Всё
Время. Год. [1997] Нет {Time.Year.2003, Time.Year.2004} В любом случае. Год. [2003] или

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

[Все] члены всегда будут существовать в субкубе.

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

Для получения дополнительной информации о подкубах см. раздел «Построение подкубов в MDX» (MDX).

Пример

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

CREATE SUBCUBE [Adventure Works] AS  
   SELECT [Geography].[Country].&[Canada] ON 0  
   FROM [Adventure Works]  
  
SELECT [Geography].[Country].[Country].MEMBERS ON 0  
   FROM [Adventure Works]  
  

Следующий пример создаёт подкуб, который ограничивает видимое пространство куба {Аксессуары, Одежда} в Products.Category и {[Value Added Reseller], [Warehouse]} в Resellers. [Деловой тип].

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. [Тип бизнеса] с таким MDX:

select [Category].members on 0,  
[Business Type].members on 1  
from [Adventure Works]  
where [Measures].[Reseller Sales Amount]  

Даёт следующие результаты:

Тип бизнеса + Категория Все продукты Аксессуары 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])  

Задаём тот же MDX-запрос выше:

select [Category].members on 0,  
[Business Type].members on 1  
from [Adventure Works]  
where [Measures].[Reseller Sales Amount]  

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

Тип бизнеса + Категория Все продукты Аксессуары Clothing
Все реселлеры $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

Столбцы и строки [Все товары] и [Все реселлеры] соответственно содержат итоги для всех участников, а не только для видимых.