Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Переопределяет кубическое пространство определённого куба или подкуба в заданный подкуб. Это утверждение изменяет видимое кубическое пространство для последующих операций.
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 |
Столбцы и строки [Все товары] и [Все реселлеры] соответственно содержат итоги для всех участников, а не только для видимых.