Поделиться через


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

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

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

Архитектура клиента для локальных кубов и моделей

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

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

ПримечаниеПримечание

Управление локальными кубами с помощью среды SQL Server Management Studio и Business Intelligence Development Studio не поддерживается.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Безопасность

Для создания локального куба на основе серверного куба пользователю должны быть предоставлены разрешения Детализация и локальный куб на серверном кубе. Дополнительные сведения см. в разделе Предоставление доступа к кубу.

Локальные кубы не защищены с помощью ролей, как серверные. Выполнять запросы к ним может любой пользователь, обладающий доступом уровня файла к локальному файлу куба. Локальный файл куба можно защитить паролем с помощью свойства соединения Encryption Password. При использовании пароля в локальном файле куба для запросов к этому файлу в будущем этот пароль нужно будет вводить для всех соединений с локальным файлом куба.