Partilhar via


Objetos ASSL e características de objeto

Os objetos na ASSL (Analysis Services Scripting Language) seguem diretrizes específicas em relação a 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 são divididos em dois grupos:

Objetos principais
Os principais objetos podem ser criados, alterados e excluídos de forma independente. Os principais objetos incluem:

  • Servidores

  • Bancos de dados

  • Dimensões

  • Cubos

  • Grupos de medidas

  • Partições

  • Perspectivas

  • Modelos de mineração

  • Funções

  • Comandos associados a um servidor ou banco de dados

  • Fontes de dados

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

  • CreatedTimestamp

  • LastSchemaUpdate

  • LastProcessed (quando 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
Objetos menores só podem ser criados, alterados ou excluídos como parte da criação, alteração ou exclusão do objeto principal pai. Objetos secundários incluem:

  • Hierarquias e níveis

  • Atributos

  • Medidas

  • Colunas de modelo de mineração

  • Comandos associados a um cubo

  • Agregações

Expansão de objeto

A ObjectExpansion restrição pode ser usada para controlar o grau de expansão do ASSL XML retornado pelo servidor. Essa restrição tem as opções listadas na tabela a seguir.

Valor de enumeração Permitido para <Alter> Descrição
ReferenceOnly Não Retorna apenas o nome, a ID e o carimbo de data/hora do objeto solicitado e para todos os objetos principais contidos recursivamente.
ObjectProperties Sim Expande o objeto solicitado e os objetos contidos secundários, mas não retorna os principais objetos contidos.
ExpandObject Não O mesmo que ObjectProperties, mas também retorna o nome, a ID e o carimbo de data/hora para objetos principais contidos.
ExpandFull Sim Expande totalmente o objeto solicitado e todos os objetos contidos recursivamente.

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

Processamento de objetos

O ASSL inclui elementos ou propriedades somente leitura (por exemplo, LastProcessed) que podem ser lidas da instância do Analysis Services, mas que são omitidas 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.