Compartilhar via


Objetos e características de objeto ASSL

Os objetos da ASSL (Analysis Services Scripting Language) seguem diretrizes específicas a respeito de grupos de objetos, herança, nomenclatura, expansão e processamento.

Grupos de objetos

Todos os objetos do Microsoft SQL Server Analysis Services têm uma representação XML. Os objetos estão divididos em dois grupos:

Objetos principais
Os objetos principais podem ser criados, alterados e excluídos de forma independente. Entre eles, estão incluídos:

  • Servidores

  • Bancos de dados

  • Dimensões

  • Cubes

  • Grupos de medidas

  • Partições

  • Perspectivas

  • Modelos de mineração

  • Funções

  • Comandos associados a um servidor ou a um banco de dados

  • Fontes de dados

Os objetos principais têm as seguintes propriedades para o rastreamento de seu histórico e de seu status.

  • CreatedTimestamp

  • LastSchemaUpdate

  • LastProcessed (onde apropriado)

Observação

A classificação de um objeto como um objeto principal afeta como uma instância do Analysis Services trata esse objeto e como esse objeto é tratado na linguagem de definição de objeto. No entanto, essa classificação não garante que as ferramentas de gerenciamento e desenvolvimento do Analysis Services permitirão a criação, modificação ou exclusão independentes desses objetos.

Objetos secundários
Os objetos secundários só podem ser criados, alterados ou excluídos como parte da criação, da alteração ou da exclusão do objeto principal pai. Entre eles, estão incluídos:

  • Hierarquias e níveis

  • Atributos

  • Medidas

  • Colunas do modelo de mineração

  • Comandos associados a um cubo

  • Agregações

Expansão de objetos

A restrição ObjectExpansion pode ser usada para controlar o grau de expansão do XML ASSL retornado pelo servidor. As opções dessa restrição estão relacionadas na tabela a seguir.

Valor de enumeração Permitido para <Alter> Descrição
ReferenceOnly não Retorna somente o nome, a ID e o carimbo de data/hora do objeto solicitado e de todos os objetos principais contidos de forma recursiva.
ObjectProperties sim Expande o objeto solicitado e os objetos secundários contidos, mas não retorna objetos principais contidos.
ExpandObject não Igual a ObjectProperties, mas também retorna o nome, a ID e o carimbo de data/hora para os principais objetos contidos.
ExpandFull sim Expande completamente o objeto solicitado e todos os objetos recursivamente.

Esta seção de referência de ASSL descreve a representação ExpandFull . Todos os outros níveis de ObjectExpansion derivam desse nível.

Processamento de objetos

O ASSL inclui elementos ou propriedades somente leitura (por exemplo, LastProcessed) que podem ser lidos da instância do Analysis Services, mas que são omitidos quando scripts de comando são enviados para a instância. O Analysis Services ignora valores modificados para elementos somente leitura sem aviso ou erro.

O Analysis Services também ignora propriedades inadequadas ou irrelevantes sem gerar erros de validação. Por exemplo, o elemento X só deve estar presente quando o elemento Y tiver um valor específico. A instância do Analysis Services ignora o elemento X em vez de validar esse elemento em relação ao valor do elemento Y.