Objetos y características de objetos ASSL
Se aplica a:
SQL Server Analysis Services Azure Analysis Services
Power BI Premium
Los objetos en ASSL (Analysis Services Scripting Language) siguen instrucciones concretas con respecto a los grupos de objetos, herencia, nomenclatura, expansión y procesamiento.
Grupos de objetos
Todos Microsoft SQL Server Analysis Services objetos tienen una representación XML. Los objetos están divididos en dos grupos:
Objetos principales
Los objetos principales se pueden crear, modificar y eliminar de forma independiente. Los objetos principales incluyen:
Servidores
Bases de datos
Dimensions
Cubos
Grupos de medida
Particiones
Perspectivas
Modelos de minería de datos
Roles
Comandos asociados a un servidor o base de datos
Orígenes de datos
Los objetos principales cuentan con las siguientes propiedades para realizar el seguimiento de su historial y estado.
CreatedTimestamp
LastSchemaUpdate
LastProcessed (donde corresponda)
Nota
La clasificación de un objeto como un objeto principal afecta a cómo una instancia de Analysis Services trata ese objeto y cómo se controla ese objeto en el lenguaje de definición de objetos. Sin embargo, esta clasificación no garantiza Analysis Services herramientas de administración y desarrollo permitirán la creación, modificación o eliminación independientes de estos objetos.
Objetos secundarios
Los objetos secundarios solo se pueden crear, modificar o eliminar como parte de la creación, modificación o eliminación del objeto principal primario. Los objetos secundarios incluyen:
Jerarquías y niveles
Atributos
Medidas
Columnas de modelo de minería de datos
Comandos asociados a un cubo
Agregaciones
Expansión de objetos
La restricción ObjectExpansion se puede usar para controlar el grado de expansión para XML de ASSL que devuelve el servidor. Esta restricción tiene las opciones que se muestran en la tabla siguiente.
| Valor de enumeración | Permitido para <Alter> | Descripción |
|---|---|---|
| ReferenceOnly | no | Devuelve solamente el nombre, identificador y marca de tiempo para el objeto solicitado y para todos los objetos principales contenidos de forma recursiva. |
| ObjectProperties | sí | Expande el objeto solicitado y los objetos secundarios contenidos, pero no devuelve los objetos principales contenidos. |
| ExpandObject | no | Igual que ObjectProperties, pero también devuelve el nombre, identificador y marca de tiempo de los objetos principales contenidos. |
| ExpandFull | sí | Expande totalmente el objeto solicitado y todos los objetos contenidos de forma recursiva. |
Esta sección de referencia de ASSL describe la representación ExpandFull . Todos los demás niveles ObjectExpansion se derivan de este nivel.
Procesamiento de objetos
ASSL incluye elementos o propiedades de solo lectura (por ejemplo, LastProcessed) que se pueden leer desde la instancia de Analysis Services, pero que se omiten cuando se envían scripts de comandos a la instancia. Analysis Services omite los valores modificados para los elementos de solo lectura sin advertencias ni errores.
Analysis Services también omite las propiedades inapropiadas o irrelevantes sin generar errores de validación. Por ejemplo, el elemento X únicamente debería estar presente cuando el elemento Y tiene un valor determinado. La Analysis Services omite el elemento X en lugar de validar ese elemento con el valor del elemento Y.