Локальные кубы (службы 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 (многомерные выражения).
Локальные кубы, созданные на основе серверных кубов
При создании локальных кубов на основе серверных кубов необходимо учитывать следующие замечания:
Меры числа различных объектов не поддерживаются.
При добавлении меры необходимо также задать хотя бы одно измерение, связанное с добавляемой мерой. Дополнительные сведения о связях измерений с группами мер см. в разделе Связи измерений.
При добавлении иерархии типа «родители-потомки» уровни и фильтры в этой иерархии не обрабатываются, и иерархия включается целиком.
Свойства членов не создаются.
При включении полуаддитивных мер срезы запрещены как в измерении «Счет», так и в измерении «Время».
Ссылочные измерения всегда материализуются.
При добавлении измерения «многие ко многим» применяются следующие правила.
Нельзя делать срез измерения «многие ко многим».
Необходимо добавлять меры из промежуточной группы мер.
Нельзя делать срез любых измерений, которые являются общими для двух групп мер, входящих в связь «многие ко многим».
В локальном кубе оказываются только те вычисляемые элементы, именованные наборы и назначения, которые основаны на мерах и измерениях, добавленных в локальный куб. Недопустимые вычисляемые элементы, именованные наборы и назначения будут автоматически исключаться.
Безопасность
Для создания локального куба на основе серверного куба пользователю должны быть предоставлены разрешения Детализация и локальный куб на серверном кубе. Дополнительные сведения см. в разделе Предоставление доступа к кубу.
Локальные кубы не защищены с помощью ролей, как серверные. Выполнять запросы к ним может любой пользователь, обладающий доступом уровня файла к локальному файлу куба. Локальный файл куба можно защитить паролем с помощью свойства соединения Encryption Password. При использовании пароля в локальном файле куба для запросов к этому файлу в будущем этот пароль нужно будет вводить для всех соединений с локальным файлом куба.
См. также
Справочник
Инструкция CREATE GLOBAL CUBE (многомерные выражения)
Инструкция REFRESH CUBE (многомерные выражения)