stringtranslate.com

Expresiones multidimensionales

Multidimensional Expressions ( MDX ) es un lenguaje de consulta para procesamiento analítico en línea (OLAP) que utiliza un sistema de gestión de bases de datos . Al igual que SQL , es un lenguaje de consulta para cubos OLAP . [1] También es un lenguaje de cálculo, con una sintaxis similar a las fórmulas de una hoja de cálculo.

Fondo

El lenguaje MultiDimensional eXpressions (MDX) proporciona una sintaxis especializada para consultar y manipular los datos multidimensionales almacenados en cubos OLAP . [1] Si bien es posible traducir algunos de estos a SQL tradicional, con frecuencia requeriría la síntesis de expresiones SQL torpes incluso para expresiones MDX muy simples. MDX ha sido adoptado por una amplia mayoría de proveedores de OLAP y se ha convertido en el estándar para los sistemas OLAP.

Historia

MDX se introdujo por primera vez como parte de la especificación OLE DB para OLAP en 1997 de Microsoft . Fue inventado por un grupo de ingenieros de SQL Server , incluido Mosha Pasumansky . La especificación fue seguida rápidamente por el lanzamiento comercial de Microsoft OLAP Services 7.0 en 1998 y más tarde por Microsoft Analysis Services . La última versión de OLE DB para la especificación OLAP fue publicada por Microsoft en 1999.

Si bien no era un estándar abierto, sino más bien una especificación propiedad de Microsoft, fue adoptado por una amplia gama de proveedores de OLAP.

La especificación XML para análisis remite a la especificación OLE DB para OLAP para obtener detalles sobre el lenguaje de consulta MDX. En Analysis Services 2005, Microsoft agregó algunas extensiones del lenguaje de consulta MDX como subselecciones. Productos como Microsoft Excel 2007 comenzaron a utilizar estas nuevas extensiones de lenguaje de consulta MDX. Algunos se refieren a esta variante más nueva de MDX como MDX 2005.

mdXML

En 2001, el Consejo XMLA lanzó el estándar XML para Análisis (XMLA), que incluía mdXML como lenguaje de consulta. En la especificación XMLA 1.1, mdXML es esencialmente MDX envuelto en la <Statement>etiqueta XML.

tipos de datos MDX

Hay seis tipos de datos principales en MDX

Consulta de ejemplo

El siguiente ejemplo, adaptado de los Libros en pantalla de SQL Server 2000, muestra una consulta MDX básica que utiliza la instrucción SELECT. Esta consulta devuelve un conjunto de resultados que contiene los importes de ventas en tienda de 2002 y 2003 para las tiendas del estado de California.

SELECCIONAR { [ Medidas ] . [ Ventas de tienda ] } EN COLUMNAS ,     { [ Fecha ] . [ 2002 ] , [ Fecha ] . [ 2003 ] } EN FILAS     DE Ventas DONDE ( [ Tienda ] . [ EE. UU . ] . [ CA ] )   

En este ejemplo, la consulta define la siguiente información del conjunto de resultados

Nota: Puede especificar hasta 128 ejes de consulta en una consulta MDX.

Si crea dos ejes, uno debe ser el eje de la columna y el otro debe ser el eje de la fila, aunque no importa en qué orden aparecen dentro de la consulta. Si crea una consulta que tiene un solo eje, debe ser el eje de la columna. Los corchetes alrededor del identificador de objeto en particular son opcionales siempre que el identificador de objeto no sea una de las palabras reservadas y no contenga ningún carácter que no sean letras, números o guiones bajos.

SELECCIONAR [ Medidas ] . [ Ventas de tienda ] EN COLUMNAS ,   [ Fecha ] . Miembros EN FILAS  DE Ventas DONDE ( [ Tienda ] . [ EE. UU . ] . [ CA ] )   

Referencias

  1. ^ ab Carl Nolan. "Manipular y consultar datos OLAP utilizando ADOMD y expresiones multidimensionales". Microsoft . Consultado el 5 de marzo de 2008 .

Otras lecturas

enlaces externos