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} |