Desarrollar con XMLA en Analysis Services

XML for Analysis (XMLA) es un protocolo XML basado en SOAP, diseñado específicamente para el acceso universal a los datos de cualquier origen de datos multidimensionales estándar a los que se puede acceder mediante una conexión HTTP. Analysis Services usa XMLA como único protocolo al comunicar con aplicaciones cliente. Básicamente, todas las bibliotecas de cliente admitidas por Analysis Services formulan solicitudes y respuestas en XMLA.

Como desarrollador, puede usar XMLA para integrar una aplicación cliente con Analysis Services, sin dependencias en las interfaces COM o .NET Framework. Los requisitos de la aplicación que incluyen el hospedaje en una amplia variedad de plataformas se pueden satisfacer utilizando XMLA y una conexión HTTP a Analysis Services.

Analysis Services cumple totalmente la especificación 1.1 de XMLA, pero también la extiende para habilitar la definición de datos, la manipulación de datos y el soporte de control de datos. Se hace referencia a las extensiones de Analysis Services como Analysis Services Scripting Language (ASSL). El uso conjunto de XMLA y ASSL habilita un conjunto más amplio de funciones que las proporcionadas por XMLA en solitario. Para obtener más información acerca de ASSL, vea Desarrollar aplicaciones con Analysis Services Scripting Language (ASSL).

En esta sección

Tema

Descripción

Administrar conexiones y sesiones (XMLA)

Describe cómo conectar con una instancia de Analysis Services y cómo administrar las sesiones y la disponibilidad de estados en XMLA.

Controlar errores y advertencias (XMLA)

Describe cómo Analysis Services devuelve información sobre errores y advertencias para los métodos y comandos en XMLA.

Definir e identificar objetos (XMLA)

Describe identificadores de objetos y referencias a objetos y cómo usar identificadores y referencias dentro de los comandos XMLA.

Administrar transacciones (XMLA)

Detalla cómo usar los comandos BeginTransaction, CommitTransactiony RollbackTransaction para definir y administrar de forma explícita una transacción de la sesión XMLA actual.

Cancelar comandos (XMLA)

Describe cómo usar el comando Cancel para cancelar comandos, sesiones y conexiones en XMLA.

Realizar operaciones por lotes (XMLA)

Describe cómo usar el comando Batch para ejecutar varios comandos XMLA, en serie o en paralelo, bien dentro de la misma transacción o bien como transacciones independientes, mediante un método Execute de XMLA único.

Crear y modificar objetos (XMLA)

Describe cómo usar los comandos Create, Alter y Delete, junto con los elementos ASSL (Analysis Services Scripting Language) para definir, cambiar o quitar los objetos de una instancia de Analysis Services.

Bloquear y desbloquear bases de datos (XMLA)

Detalla cómo usar los comandos Lock y Unlock para bloquear y desbloquear una base de datos de Analysis Services.

Procesar objetos (XMLA)

Describe cómo usar el comando Process para procesar un objeto de Analysis Services.

Mezclar particiones (XMLA)

Describe cómo usar el comando MergePartitions para combinar las particiones en una instancia de Analysis Services.

Diseñar agregaciones (XMLA)

Describe cómo usar el comando DesignAggregations, bien en modo iterativo o por lotes, para diseñar agregaciones para un diseño de agregaciones en Analysis Services.

Restaurar, sincronizar y realizar copias de seguridad de bases de datos (XMLA)

Describe cómo usar los comandos Backup y Restore para realizar copias de seguridad y restaurar una base de datos de Analysis Services a partir de un archivo de copia de seguridad.

También describe cómo usar el comando Synchronize para sincronizar una base de datos de Analysis Services con una base de datos existente en la misma instancia o en una instancia diferente.

Insertar, actualizar y quitar miembros (XMLA)

Describe cómo usar los comandos Insert, Update y Drop para agregar, cambiar o eliminar los miembros de una dimensión habilitada para escritura.

Actualizar celdas (XMLA)

Describe cómo usar el comando UpdateCells para cambiar los valores de celdas en una partición habilitada para escritura.

Administrar cachés (XMLA)

Detalla cómo usar el comando ClearCache para borrar las cachés de objetos de Analysis Services.

Supervisar los seguimientos (XMLA)

Describe cómo usar el comando Subscribe para suscribir a un seguimiento existente y supervisarlo en una instancia Analysis Services.

Minería de datos con XMLA

XML for Analysis es totalmente compatible con los conjuntos de filas de esquema de minería de datos. Estos conjuntos de filas proporcionan información para consultar modelos de minería de datos mediante el método Discover. Para obtener más información acerca de los conjuntos de filas de esquema de minería de datos, vea Conjuntos de filas de esquema de minería de datos.

Para obtener más información acerca de DMX, vea Referencia de Extensiones de minería de datos (DMX).

Espacio de nombres y esquema

Espacio de nombres

El esquema definido en esta especificación utiliza el espacio de nombres XML https://schemas.microsoft.com/AnalysisServices/2003/Engine y la abreviatura estándar "DDL".

Esquema

La definición de un esquema de lenguaje de definición de esquema XML (XSD) para el lenguaje de definición de objeto de Analysis Services se basa en la definición de la jerarquía y los elementos del esquema en esta sección.

Extensibilidad

La extensibilidad del esquema de lenguaje de definición de objeto se proporciona por medio de un elemento Annotation que se incluye en todos los objetos. Este elemento puede contener XML válido de cualquier espacio de nombres XML (excepto el espacio de nombres de destino que define el DDL), sujeto a las reglas siguientes:

  • El XML solo puede contener elementos.

  • Cada elemento debe tener un nombre único. Se recomienda que el valor de Name haga referencia al espacio de nombres de destino.

Estas reglas se imponen para que el contenido de la etiqueta Annotation pueda exponerse como un conjunto de pares nombre/valor a través de la versión 9.0 de DSO (Objetos de ayuda para la toma de decisiones).

No se pueden conservar los comentarios y los espacios en blanco dentro de la etiqueta Annotation que no se incluyen dentro de un elemento secundario. Además, todos los elementos deben ser de lectura y escritura; los elementos de solo lectura se omiten.

El esquema de lenguaje de definición de objeto es de tipo cerrado; el servidor no permite la sustitución de tipos derivados de los elementos definidos en el esquema. Por lo tanto, el servidor solamente acepta el conjunto de elementos aquí definidos y ningún otro elemento o atributo. Los elementos desconocidos hacen que el motor de Analysis Services genere un error.

Vea también

Conceptos

Desarrollar aplicaciones con Analysis Services Scripting Language (ASSL)

Descripción de la arquitectura OLAP de Microsoft