Объекты и характеристики объектов
В языке сценариев служб Analysis Services (язык ASSL) объекты следуют специальным рекомендациям в отношении групп объектов, наследия, именования, расширения и обработки.
Группы объектов
У всех объектов служб MicrosoftSQL ServerAnalysis Services есть XML-представление. Объекты разделены на две группы:
Основные объекты
Основные объекты можно создавать, изменять и удалять независимо. К основным объектам относятся следующие.Серверы
Databases
Dimensions
Кубы
Группы мер
Partitions
Perspectives
Модели интеллектуального анализа данных
роли
Команды, связанные с сервером или базой данных
Источники данных
Для отслеживания истории и состояния основных объектов у них есть следующие свойства.
CreatedTimestamp
LastSchemaUpdate
LastProcessed (когда это целесообразно)
Примечание Отнесение объекта к основным влияет на то, как экземпляр служб Analysis Services обращается с этим объектом, а также на то, как он обрабатывается в языке определения объектов. Однако такая классификация не гарантирует, что средства управления и разработки служб Analysis Services разрешат независимое создание, изменение или удаления этих объектов.
Второстепенные объекты
Создавать, изменять или удалять второстепенные объекты можно только в рамках создания, изменения или удаления родительского основного объекта. К второстепенным объектам относятся следующие.Иерархии и уровни
Атрибут
Measures
Столбцы модели интеллектуального анализа данных
Команды, связанные с кубом
Aggregations
Раскрытие объектов
Ограничение ObjectExpansion используется для управления степенью раскрытия языка ASSL XML, возвращаемого сервером. Параметры этого ограничения приведены в следующей таблице.
Значение перечисления |
Допустимо для <Alter> |
Description |
---|---|---|
ReferenceOnly |
нет |
Возвращает только имя, идентификатор и временную метку запрошенного объекта, а также рекурсивно всех содержащихся в нем основных объектов. |
ObjectProperties |
да |
Раскрывает запрошенные объект и содержащиеся в нем второстепенные объекты, но не возвращает содержащиеся в нем основные объекты. |
ExpandObject |
нет |
Аналогичен параметру ObjectProperties, но также возвращает имя, идентификатор и отметку времени для вложенных основных объектов. |
ExpandFull |
да |
Полностью раскрывает запрошенный объект и рекурсивно все содержащиеся в нем объекты. |
В этом разделе справки по языку ASSL описывается представление ExpandFull. Все остальные уровни ObjectExpansion являются производными от этого уровня.
Обработка объектов
В языке ASSL есть элементы и свойства, доступные только для чтения (например, LastProcessed), которые можно считывать из экземпляра служб Analysis Services, но которые опускаются при подаче в экземпляр командных сценариев. Службы Analysis Services не учитывают измененные значения для элементов, доступных только для чтения, без выдачи предупреждения или сообщения об ошибке.
Службы Analysis Services также пропускают несоответствующие свойства, не формируя при этом ошибок проверки. Например, элемент Х должен присутствовать только, когда элемент Y имеет определенное значение. Экземпляр служб Analysis Services не учитывает элемент X вместо проверки этого элемента по значению элемента Y.