Caso 3 Filtro básico en dimensiones
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.
SELECT {Date.Date.[2002], Date.Date.[2003]} ON COLUMNS, {Location.[US]} ON ROWS FROM Demo WHERE (Products.[Mountain Bikes].[Professional], Measures.[Revenue])
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.
SELECT {Date.[Year-to-date].[2004]} ON COLUMNS, {Location.[US]} ON ROWS FROM Demo WHERE (Products.[Mountain Bikes].[Professional], Measures.[Revenue])