XML for Analysis (abreviado como XMLA ) es un estándar de la industria para el acceso a datos en sistemas analíticos, como OLAP y minería de datos . XMLA se basa en otros estándares de la industria como XML , SOAP y HTTP . XMLA es mantenido por el Consejo XMLA con Microsoft , Hyperion y SAS como miembros fundadores oficiales del Consejo XMLA.
Historia
La especificación XMLA fue propuesta por primera vez por Microsoft como sucesora de OLE DB para OLAP en abril de 2000. En enero de 2001 se unió Hyperion que respaldaba XMLA. La versión 1.0 del estándar se publicó en abril de 2001 y en septiembre de 2001 se formó el Consejo XMLA. En abril de 2002, SAS se unió a Microsoft e Hyperion como miembro fundador del Consejo XMLA. [1] Con el tiempo, más de 25 empresas se unieron para apoyar el estándar.
API
XMLA consta de solo dos métodos SOAP . [2] Fue diseñado de tal manera que preserva la simplicidad.
- Ejecutar
- Descubrir
Ejecutar
El método de ejecución tiene dos parámetros:
- Comando: comando a ejecutar. Puede ser MDX , DMX o SQL .
- Propiedades: lista XML de propiedades de comando como tiempo de espera, nombre del catálogo, etc.
El resultado del comando Ejecutar podría ser un conjunto de datos multidimensional o un conjunto de filas tabular .
Descubrir
El método Discover fue diseñado para modelar todos los métodos de descubrimiento posibles en OLEDB, incluidos varios conjuntos de filas de esquema, propiedades, palabras clave, etc. El método Discover permite a los usuarios especificar tanto lo que se necesita descubrir como las posibles restricciones o propiedades. El resultado del método Discover es un conjunto de filas.
Lenguaje de consulta
XMLA especifica MDXML como lenguaje de consulta. En la versión XMLA 1.1, la única construcción en MDXML es una declaración MDX incluida en la etiqueta
Ejemplo
A continuación se muestra un ejemplo de la solicitud de ejecución XMLA con la consulta MDX en el comando.
xmlns = "urn: schemas-microsoft-com: xml-analysis" > SELECT Measures.MEMBERS ON COLUMNS FROM Sales FoodMart Multidimensional TupleFormat
Gestión de sesiones
XMLA tiene una noción de estado de sesión . Se mantiene a través de encabezados SOAP predefinidos.
- BeginSession: para comenzar una nueva sesión
- EndSession: para finalizar la sesión existente
- UseSession: para usar la sesión existente. Se debe utilizar el atributo SessionId previamente devuelto para BeginSession.
Referencias
- ^ "XML para análisis gana fuerza" . Archivado desde el original el 28 de mayo de 2008.
- ^ "XML para especificación de análisis" .
- ^ "MDX / mdXML" . Archivado desde el original el 7 de septiembre de 2008.