Локальные кубы (службы Analysis Services — многомерные данные)
Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Для создания, обновления или удаления локальных кубов разработайте и выполните скрипт ASSL или программу AMO.
Локальные кубы и локальные модели интеллектуального анализа данных позволяют выполнять анализ на клиентской рабочей станции даже когда она не подключена к сети. Например, клиентское приложение может вызывать поставщик OLE DB для OLAP 9.0 (MSOLAP.3), который загружает локальный механизм куба и выполняет запросы к локальным кубам, как показано на приведенной ниже иллюстрации:
ADMOD.NET и объекты AMO также загружают механизм куба при взаимодействии с локальными кубами. К локальному файлу куба может обращаться только один процесс, поскольку локальный механизм куба устанавливает на локальный файл куба монопольную блокировку, когда тот устанавливает соединение с локальным кубом. Разрешено не более пяти одновременных соединений для одного процесса.
Файл с расширением CUB может содержать несколько кубов или моделей интеллектуального анализа данных. Запросы к локальным кубам и моделям интеллектуального анализа данных обрабатываются локальной подсистемой кубов и не требуют подключения к экземпляру SQL Server Analysis Services.
Примечание
Использование SQL Server Management Studio и SQL Server Data Tools для управления локальными кубами не поддерживается.
Локальные кубы
Локальный куб можно создать и заполнить либо из существующего куба в экземпляре SQL Server Analysis Services, либо из реляционного источника данных.
Источник данных для локального куба | Метод создания |
---|---|
Серверный куб | Для создания и заполнения куба из серверного куба можно использовать инструкцию CREATE GLOBAL CUBE или скрипт SQL Server Analysis Services scripting Language (ASSL). Дополнительные сведения см. в разделах CREATE GLOBAL CUBE Statement (многомерные выражения) или Analysis Services Scripting Language (ASSL for XMLA). |
Реляционный источник данных | Для создания и наполнения куба из реляционной базы данных OLE DB используется скрипт ASSL. Чтобы создать локальный куб с помощью ASSL, просто подключитесь к локальному файлу куба (*.cub) и выполните скрипт ASSL так же, как и выполнение скрипта ASSL для экземпляра SQL Server Analysis Services для создания куба сервера. Дополнительные сведения см. в разделе Язык скриптов для Analysis Services (ASSL для XMLA). |
С помощью инструкции REFRESH CUBE можно перестроить локальный куб и обновить его данные. Дополнительные сведения см. в разделе Инструкция REFRESH CUBE (многомерные выражения).
Локальные кубы, созданные на основе серверных кубов
При создании локальных кубов на основе серверных кубов необходимо учитывать следующие замечания:
Меры числа различных объектов не поддерживаются.
При добавлении меры необходимо также задать хотя бы одно измерение, связанное с добавляемой мерой. Дополнительные сведения о связях измерений для групп мер см. в разделе Связи измерений.
При добавлении иерархии типа «родители-потомки» уровни и фильтры в этой иерархии не обрабатываются, и иерархия включается целиком.
Свойства членов не создаются.
При включении полуаддитивных мер срезы запрещены как в измерении «Счет», так и в измерении «Время».
Ссылочные измерения всегда материализуются.
При добавлении измерения «многие ко многим» применяются следующие правила.
Нельзя делать срез измерения «многие ко многим».
Необходимо добавлять меры из промежуточной группы мер.
Нельзя делать срез любых измерений, которые являются общими для двух групп мер, входящих в связь «многие ко многим».
В локальном кубе оказываются только те вычисляемые элементы, именованные наборы и назначения, которые основаны на мерах и измерениях, добавленных в локальный куб. Недопустимые вычисляемые элементы, именованные наборы и назначения будут автоматически исключаться.
Безопасность
Чтобы пользователь мог создать локальный куб из серверного куба, ему должны быть предоставлены разрешения Детализация и Локальный куб для куба сервера. Дополнительные сведения см. в статье Предоставление разрешений кубу или модели (службы Analysis Services).
Локальные кубы не защищены с помощью ролей, как серверные. Выполнять запросы к ним может любой пользователь, обладающий доступом уровня файла к локальному файлу куба. Чтобы задать пароль для локального файла куба, можно использовать свойство подключения Encryption Password в локальном файле куба. При использовании пароля в локальном файле куба для запросов к этому файлу в будущем этот пароль нужно будет вводить для всех соединений с локальным файлом куба.
См. также:
Инструкция CREATE GLOBAL CUBE (многомерные выражения)
Разработка на языке ASSL (язык ASSL)
Инструкция REFRESH CUBE (многомерные выражения)