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