- •Инструкции определения данных многомерных выражений
- •Инструкция alter cube (многомерные выражения)
- •Аргументы
- •Аргументы
- •Замечания
- •Инструкция create action (многомерные выражения)
- •Область
- •Инструкция create cell calculation (многомерные выражения)
- •Инструкция create member (многомерные выражения)
- •Изоляция на уровне области
- •Инструкция create session cube (многомерные выражения)
- •Инструкция create set (многомерные выражения)
- •Инструкция create subcube (многомерные выражения)
- •Локальные кубы (службы Analysis Services — многомерные данные)
- •Локальные кубы, созданные на основе серверных кубов
- •Безопасность
- •Инструкция create global cube (многомерные выражения)
Инструкция create subcube (многомерные выражения)
SQL Server 2012
Другие версии
Переопределяет пространство заданного куба или вложенного куба на указанный вложенный куб. Изменяет видимое пространство куба для последующих операций.
Синтаксис
Копировать
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]
Выдаются следующие результаты:
|
Все продукты |
Accessories |
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])
Выполнение такого же запроса многомерного выражения, приведенного выше.
select [Category].members on
0,
[Business Type].members on 1
from [Adventure Works]
where [Measures].[Reseller
Sales Amount]
Выдаются следующие различные результаты:
|
Все продукты |
Accessories |
Одежда |
Все торговые посредники |
$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], столбец и строка соответственно, содержат итоги всех элементов, а не только тех, что видимы.