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


Локальные кубы (службы 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 (многомерные выражения)