XML para análisis ( XMLA ) es un estándar industrial para el acceso a datos en sistemas analíticos, como el procesamiento analítico en línea (OLAP) y la minería de datos . XMLA se basa en otros estándares industriales como XML , SOAP y HTTP . XMLA es mantenido por el Consejo XMLA, cuyos miembros fundadores son Microsoft , Hyperion y SAS Institute .
Historia
La especificación XMLA fue propuesta inicialmente por Microsoft como sucesora de OLE DB para OLAP en abril de 2000. En enero de 2001, Hyperion se sumó al proyecto, respaldando XMLA. La versión 1.0 del estándar se publicó en abril de 2001, y en septiembre de ese mismo año 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 sumaron para apoyar el estándar.
API
XMLA consta de solo dos métodos SOAP : execute y discover. [ 2 ] Fue diseñado de tal manera que preservara la simplicidad.
Ejecutar
El método Execute tiene dos parámetros:
- Comando: comando que se va 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 se diseñó para modelar todos los métodos de descubrimiento posibles en OLEDB , incluyendo diversos 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 instrucción MDX encerrada en la etiqueta <Statement>. [ 3 ]
Ejemplo
A continuación se muestra un ejemplo de una solicitud XMLA Ejecutar con una consulta MDX en el comando.
<soap:Envelope> <soap:Body> <Execute xmlns= "urn:schemas-microsoft-com:xml-analysis" > <Command> <Statement> SELECT Measures.MEMBERS ON COLUMNS FROM Sales </Statement> </Command> <Properties> <PropertyList> <DataSourceInfo/> <Catalog> FoodMart </Catalog> <Format> Multidimensional </Format> <AxisFormat> TupleFormat </AxisFormat> </PropertyList> </Properties> </Execute> </soap:Body> </soap:Envelope>Gestión de sesiones
XMLA tiene un concepto de estado de sesión . Este se mantiene mediante encabezados SOAP predefinidos.
- BeginSession: para comenzar una nueva sesión.
- EndSession: para finalizar la sesión existente.
- UseSession: para usar una sesión existente. Se debe usar el atributo SessionId que se devolvió previamente para BeginSession.
Referencias
Enlaces externos
- Recursos y enlaces de XMLA
- Estándares basados en XML
- Procesamiento analítico en línea
- Interfaces de programación de aplicaciones