Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


...

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

...

...