Объекты ASSL и характеристики объектов

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

В языке ASSL объекты следуют специальным рекомендациям в отношении групп объектов, наследования, именования, расширения и обработки.

Группы объектов

Все объекты Microsoft SQL Server SQL Server Analysis Services имеют ПРЕДСТАВЛЕНИЕ XML. Объекты разделены на две группы.

Основные объекты
Основные объекты можно создавать, изменять и удалять независимо. К основным объектам относятся следующие:

  • Серверы

  • Базы данных

  • Измерения

  • Кубы

  • Группы мер

  • Секции

  • Перспективы

  • Модели интеллектуального анализа данных

  • Роли

  • Команды, связанные с сервером или базой данных

  • Источники данных

Для отслеживания истории и состояния у основных объектов предусмотрены следующие свойства:

  • CreatedTimestamp

  • LastSchemaUpdate

  • LastProcessed (при необходимости)

Примечание

Классификация объекта как основного влияет на то, как экземпляр SQL Server Analysis Services обрабатывает этот объект и как этот объект обрабатывается на языке определения объектов. Однако такая классификация не гарантирует, что средства управления и разработки SQL Server Analysis Services позволят независимо создавать, изменять или удалять эти объекты.

Второстепенные объекты
Создавать, изменять или удалять второстепенные объекты можно только в рамках создания, изменения или удаления родительского основного объекта. К второстепенным объектам относятся следующие:

  • Иерархии и уровни

  • Атрибуты

  • Меры

  • Столбцы модели интеллектуального анализа данных

  • Команды, связанные с кубом

  • Агрегации

Раскрытие объектов

Ограничение ObjectExpansion можно использовать для управления степенью расширения ASSL XML, возвращаемого сервером. Параметры этого ограничения приведены в следующей таблице.

Значение перечисления Разрешено для <Alter> Описание
ReferenceOnly нет Возвращает только имя, идентификатор и отметку времени для запрошенного объекта, а также рекурсивно для всех содержащихся в нем основных объектов.
ObjectProperties да Раскрывает запрошенные объект и содержащиеся в нем второстепенные объекты, но не возвращает содержащиеся в нем основные объекты.
ExpandObject нет Аналогичен параметру ObjectProperties, но также возвращает имя, идентификатор и отметку времени для вложенных основных объектов.
ExpandFull да Полностью раскрывает запрошенный объект и, рекурсивно, все содержащиеся в нем объекты.

В этом разделе справочника по ASSL описывается представление ExpandFull . Все остальные уровни ObjectExpansion являются производными от этого уровня.

Обработка объектов

ASSL включает доступные только для чтения элементы или свойства (например, LastProcessed), которые можно считать из экземпляра SQL Server Analysis Services, но которые опущены при отправке скриптов команд в экземпляр. SQL Server Analysis Services игнорирует измененные значения для элементов, доступных только для чтения, без предупреждения или ошибки.

SQL Server Analysis Services также игнорирует недопустимые или нерелевантные свойства без возникновения ошибок проверки. Например, допустим, что элемент Х должен присутствовать, только если элемент Y имеет определенное значение. Экземпляр SQL Server Analysis Services игнорирует элемент X вместо проверки этого элемента по значению элемента Y.