Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{scrollbar}
----
h2. Filtro básico en dimensiones

...



Supongamos que se desea ver los ingresos (_Revenue_) por la venta de bicicletas Mountain bikes profesionales en los años 2002 y 2003 en _US_.

...



La siguiente consulta MDX nos provee dicha información.

...



{code
}
SELECT {Date.Date.[2002], Date.Date.[2003]} ON COLUMNS, 
       {Location.[US]} ON ROWS 
FROM   Demo 
WHERE  (Products.[Mountain Bikes].[Professional], Measures.[Revenue])
{code}

En esta consulta podemos ver el uso del *WHERE*. Esta parte de la consulta se utiliza para "filtrar" (slice) las dimensiones.

...

 
En este caso, de la dimensión conteniendo las medidas se elige la medida _Revenue_. Además, se filtra la dimensión productos, por lo que el resultado mostrará para _US_ los ingresos en 2002 y 2003 teniendo sólo en cuenta esa línea de bicicleta.

...



Por otro lado, puede verse el uso de la expresión {{Date.Date.\[2003\]}} para hacer referencia al año 2003. La dimensión _Date_ del cubo _Demo_ es una dimensión con raíces alternativas. La expresión anterior está diciendo explícitamente a que elemento dentro de que raíz. Entrando en más detalle, la raíz que se está utilizando _Date_ es la raíz principal. Por lo tanto, la expresión {{Date.\[2003\]}} es también correcta y es interpretada como se desea, es decir se referencia al elemento 2003 de la raíz por defecto que es la raíz principal.

...



Supongamos ahora que se desea ver los ingresos también por la venta de la misma línea de bicicletas en _US_ pero en lo que va del año 2004 (suponiendo un momento que estamos en una fecha actual del 2004). La consulta MDX en este caso debe explicitamente referirse a la raíz alternativa de manera de obtener el resultado deseado.

...



{code
}
SELECT {Date.[Year-to-date].[2004]} ON COLUMNS, 
       {Location.[US]} ON ROWS 
FROM   Demo 
WHERE  (Products.[Mountain Bikes].[Professional], Measures.[Revenue])
{code}

----
{scrollbar}