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çã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.