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