...
Wiki Markup |
---|
{scrollbar} |
Estructura de las sentencias MDX
Una sentencia MDX de consulta tiene la siguiente estructura básica
Code Block |
---|
SELECT
<colExpresion> ON COLUMNS,
<rowExpresion> ON ROWS
FROM <cubeName>
WHERE <filterExpresion>
|
...
La estructura general de una dimensión en O3 es:
Code Block |
---|
<dimension name>
<main root>
<level name>
...
<alternative root1>
<level name>
...
<alternative root2>
<level name>
...
...
|
Las expresiones en O3 MDX pueden tener como prefijo ("[" y "]" se utilizan si los nombres contienen espacio):
Code Block |
---|
[<dimension name>].[<root>]
|
...
A continuación se presentan dos ejemplos de expresiones que referencian a un elemento (miembro en la terminología de MDX). En particular, ambas expresiones denotan el mismo elemento.
Code Block |
---|
Customers.Customers.[Customer Type].[Major Accounts]
|
Code Block |
---|
Customers.[Major Accounts]
|
...
Las medidas son tratadas como una dimensión y el prefijo a utilizar en este caso debe ser:
Code Block |
---|
Measures
|
Ejemplo de una expresión que referencia a una medida:
Code Block |
---|
Measures.[Units Sold]
|
En resumen, dado SELECT {d.r.mi
}
- si r es el nombre de la raíz principal de la dimensión d entonces se busca el miembro con nombre mi en la raíz principal de la dimensión d,
- sino, si r es el nombre de una raíz alternativa de la dimensión d entonces se busca el miembro con nombre mi en la raíz alternativa correspondiente,
- sino, se busca el miembro con nombre mi en la raíz principal de la dimensión con nombre d
...
...