Esta sección describe como agregar un parámetros que manejen fechas.
El ejemplo terminado puede consultarse aquí.
Creando Parámetros sobre Fechas
Nota
Se recomienda haber leido antes [Parametrizacion en Cascada].
En el siguiente ejemplo se muestra cómo definir un reporte donde ver litros de vinos vendidos por todos los vendedores, parametrizando en los meses.
Primero cree un conjunto de datos (Data Set) que contenga la siguiente información:
* Name: Años
* Data Source: O3 MDX View
* Data Set Type: O3 Data Set
* Query La siguiente expresion en MDX:
SELECT {[Fecha].[Año].members} ON COLUMNS FROM [Vinos]
Una vez definido el Data Set se podrá visulizar el mismo desde la vista Data Explorer (Explorador de datos) del O3Reporting:
Para continuar realice los siguientes pasos:
- Haga click derecho en Report Parameters y elija la opción New Cascading Parameter y cree una cascada de parametros con nombre Fechas.
- Presione Add para agregar un parámetro a la cascada.
- Ingrese los siguientes datos:
Name:
El nombre del parámetro
En nuestro caso AñoData Set:
Conjunto de datos al cual está asociado el parámetro.
En nuestro caso usaremos el conjunto de datos AñosValue:
Valor que tendrá el parámetro.
En nuestro caso usaremos unique_nameDisplay Text:
Texto a mostrar en el repotye
En nuestro caso label - Presione OK para continuar, aparecerá la siguiente pantalla (Recuerde que Multiple Data Set debe estar seleccionado):
- Presione OK para continuar.
- Cree un conjunto de datos (Data Set) que contenga la siguiente información:
* Name: Meses
* Data Source: O3 MDX View
* Data Set Type: O3 Data Set
* Query La siguiente expresion en MDXSELECT Descendants([Fecha].?, [Fecha].[Mes]) ON COLUMNS FROM [Vinos]
- Agregue el parámetro Año al conjunto de datos creados como se indica en [Parametrizacion Simple]
Una vez realizado el Data Set el la vista Data Explorer (Explorador de datos) de su eclipse deberá aparecer de la siguiente manera:
- Haga click derecho sobre Cascading Parameter Group - Fechas y seleccione la opción Edit. Aparecerá la siguiente pantalla:
- Seleccione Add para agregar un nuevo parámetro a la cascada.
- Ingrese los siguientes datos:
Name:
El nombre del parámetro
En nuestro caso MesData Set:
Conjunto de datos al cual está asociado el parámetro.
En nuestro caso usaremos el conjunto de datos MesesValue:
Valor que tendrá el parámetro.
En nuestro caso usaremos unique_nameDisplay Text:
Texto a mostrar en el repotye
En nuestro caso label - Para continuar presione OK. Aparecerá la siguiente pantalla:
- Presione OK para continuar.
La vista Data Explorer (Explorador de datos) de su eclipse deberá aparecer de la siguiente manera:
- Cree un conjunto de datos (Data Set) que contenga la siguiente información:
* Name: Ventas por Vendedor y Meses
* Data Source: O3 MDX View
* Data Set Type: O3 Data Set
* Query La siguiente expresion en MDX:SELECT {[Fecha].?} ON COLUMNS, {[Vendedores].[Vendedor].members} ON ROWS FROM [Vinos] WHERE Measures.[Litros Vendidos]
- Agregue el parámetro Meses al conjunto de datos creados como se indica en [Parametrizacion Simple]
Una vez realizado el Data Set el la vista Data Explorer (Explorador de datos) de su eclipse deberá aparecer de la siguiente manera:
- Cree una tabla con la información de Ventas por Vendedor y Meses como se explica en [Diseñando la forma del reporte]
- Seleccione Preview. Aparecerá la siguiente pantalla:
- Seleccione el Año para el cual desea ver los litros vendidos por los vendedores. Se actualizará automáticamente los valores de Meses.
- Seleccione el Mes para el cual desea ver el reporte.
- Seleccione OK
Por ejemplo si elige como año "2002" y como mes "mar / 2002" el reporte mostrará:
Vino |
Litros Vendidos |
---|---|
G & P Corp. |
5850 |
Link S.R.L. |
1800 |
Mykonos |
0 |
... |
... |
Susana Garcia |
2700 |
Si se desea cambiar el valor del parámetro deberá hacer click en Show Report Parameters y se volverá a abrir la ventana anterior, pudiendo elegir un nuevo año y mes.