Compartilhar via


Objetos e características de objeto

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 MicrosoftSQL ServerAnalysis Services possuem 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

    • Cubos

    • 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çãoObservação

    A classificação de um objeto como um objeto principal afeta a forma como uma instância do Analysis Services tratará esse objeto e como ele será manipulado na linguagem de definição de objeto. No entanto, essa classificação não garante que as ferramentas de desenvolvimento e de gerenciamento do Analysis Services permitirão a criação, a modificação ou a exclusão independente 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 <Alterar>

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

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

O Analysis Services também ignora propriedades impróprias 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 aquele elemento em relação ao valor do elemento Y.