Está en la página 1de 17

MDX

INGENIERIA DE SOFTWARE
MDX
• MDX: es un acrónimo de Multidimensional eXpressions (aunque
también es conocido como Multidimensional Query eXpression).
• Es el lenguaje de consulta de estructuras OLAP, fue creado en 1997
por Microsoft y, si bien no es un lenguaje estándar, la gran mayoría de
fabricantes de herramientas OLAP lo han adoptado como estándar de
hecho.
SELECT
• Una cláusula SELECT que determina los ejes de consulta de una
instrucción MDX SELECT.

• Las consultas de MDX pueden tener 0, 1, 2 ó hasta 128 ejes de


consulta en la instrucción SELECT.
SINTAXIS
SINTAXIS
Regla sobre el uso de ejes.
• Una consulta de MDX no puede ignorar los ejes de
consulta. Es decir, una consulta que incluye uno o más
ejes de consulta no debe excluir los ejes con números
más bajos o intermedios.
TRABAJAR CON MIEMBROS
TUPLA
• Una tupla identifica de forma inequívoca un
segmento de datos de un cubo. Una
combinación de miembros de dimensión
forma la tupla, siempre que no haya dos o
más miembros que pertenecen a la misma
jerarquía.
EJEMPLO
TUPLAS -- FUNCION ITEMS
CONJUNTOS
FROM
• Una cláusula FROM que determina qué cubo se consultará.
WHERE
• Una cláusula WHERE opcional que determina qué miembros o tuplas
se utilizarán para restringir los datos devueltos.
WHERE MDX vs WHERE SQL
A diferencia de la cláusula WHERE de SQL, la
cláusula WHERE de una instrucción MDX SELECT
no filtra nunca directamente lo que se devuelve
en el eje de filas de una consulta. Para filtrar qué
aparece en el eje de filas o columnas de una
consulta, puede utilizar una variedad de funciones
MDX, como FILTER, NON EMPTY y TOPCOUNT.
HAVING
FILTER
NON EMPTY
• La palabra clave NON EMPTY, utilizada antes de la
definición específica, es una forma sencilla de quitar
todas las tuplas vacías de un eje. 

También podría gustarte