Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Локальные кубы, созданные на основе серверных кубов

Пример

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

Локальные кубы (службы Analysis Services — многомерные данные)

 

Для создания, обновления или удаления локальных кубов разработайте и выполните скрипт ASSL или программу AMO.

Локальные кубы и локальные модели интеллектуального анализа данных позволяют выполнять анализ на клиентской рабочей станции даже когда она не подключена к сети. Например, клиентское приложение может вызывать поставщик OLE DB для OLAP 9.0 (MSOLAP.3), который загружает локальный механизм куба и выполняет запросы к локальным кубам, как показано на приведенной ниже иллюстрации:

ADMOD.NET и объекты AMO также загружают механизм куба при взаимодействии с локальными кубами. К локальному файлу куба может обращаться только один процесс, поскольку локальный механизм куба устанавливает на локальный файл куба монопольную блокировку, когда тот устанавливает соединение с локальным кубом. Разрешено не более пяти одновременных соединений для одного процесса.

Файл с расширением CUB может содержать несколько кубов или моделей интеллектуального анализа данных. Запросы к локальным кубам и моделям интеллектуального анализа данных обрабатываются локальным механизмом куба и не требуют соединения с экземпляром служб Службы Analysis Services.

Примечание
Управление локальными кубами с помощью среды Среда SQL Server Management Studio и SQL Server Data Tools (SSDT) не поддерживается.

Локальные кубы

Локальный куб можно создать и заполнить либо из существующего куба в экземпляре служб Службы Analysis Services, либо из реляционного источника данных.

Источник данных для локального куба Метод создания
Серверный куб Для создания куба и заполнения его из серверного куба можно использовать инструкцию CREATE GLOBAL CUBE или язык скриптов служб Службы Analysis Services (ASSL). Дополнительные сведения см. в разделе Инструкция CREATE GLOBAL CUBE (многомерные выражения) или Справочник по языку ASSL.
Реляционный источник данных Для создания и наполнения куба из реляционной базы данных OLE DB используется скрипт ASSL. Для создания локального куба с помощью скрипта ASSL можно просто соединиться с локальным файлом куба (*.CUB) и выполнить скрипт ASSL, аналогичный сценарию ASSL, выполняемому на экземпляре служб Службы Analysis Services для создания серверного куба. Дополнительные сведения см. в разделе Справочник по языку ASSL.

С помощью инструкции REFRESH CUBE можно перестроить локальный куб и обновить его данные. Дополнительные сведения см. в разделе Инструкция REFRESH CUBE (многомерные выражения).

При создании локальных кубов на основе серверных кубов необходимо учитывать следующие замечания:

· Меры числа различных объектов не поддерживаются.

· При добавлении меры необходимо также задать хотя бы одно измерение, связанное с добавляемой мерой. Дополнительные сведения о связях измерений с группами мер см. в разделе Связи измерений.

· При добавлении иерархии типа «родители-потомки» уровни и фильтры в этой иерархии не обрабатываются, и иерархия включается целиком.

· Свойства членов не создаются.

· При включении полуаддитивных мер срезы запрещены как в измерении «Счет», так и в измерении «Время».

· Ссылочные измерения всегда материализуются.

· При добавлении измерения «многие ко многим» применяются следующие правила.

o Нельзя делать срез измерения «многие ко многим».

o Необходимо добавлять меры из промежуточной группы мер.

o Нельзя делать срез любых измерений, которые являются общими для двух групп мер, входящих в связь «многие ко многим».

· В локальном кубе оказываются только те вычисляемые элементы, именованные наборы и назначения, которые основаны на мерах и измерениях, добавленных в локальный куб. Недопустимые вычисляемые элементы, именованные наборы и назначения будут автоматически исключаться.

<== предыдущая лекция | следующая лекция ==>
SQL Server 2012. В следующем примере будет создан набор с именем «Core Products» | SQL Server 2012. Для создания локального куба на основе серверного куба пользователю должны быть предоставлены разрешения Детализация и локальный куб на серверном кубе
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 346; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.