Oracle Business Intelligence Foro
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Filtro de tipo Hoy - Esta semana - Este mes

2 participantes

Ir abajo

Filtro de tipo Hoy - Esta semana - Este mes Empty Filtro de tipo Hoy - Esta semana - Este mes

Mensaje  equipoBI Mar 06 Oct 2009, 19:23

Hola a todos,

Nos gustaría saber si existe la posibilidad, ante un informe utilizar un desplegable con las opciones "Hoy", "Esta Semana", "Este mes" y que en función de la opción escogida, se filtre por esa fecha o rango de fechas en el informe.

A bote pronto no se nos ocurre ninguna solución para este tema, ¿alguna idea?

Gracias de antemano!

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Volver arriba Ir abajo

Filtro de tipo Hoy - Esta semana - Este mes Empty Re: Filtro de tipo Hoy - Esta semana - Este mes

Mensaje  bvillamor Jue 08 Oct 2009, 19:59

Hola,
lo que necesitáis para construir una consulta de esas características es:
  • crear una solicitud de cuadro de mando con tres opciones que no están en ninguna tabla de la base de datos.
  • tener tres filtros en un informe pero que sólo se aplique el que corresponde a la opción elegida.

El primer punto es el que necesita más imaginación pues las peticiones de cuadro de mando sólo permiten listas de valores que salgan de un sql. Como no tenemos ninguna tabla con las opciones para este filtro nos inventaremos un sql para la ocasión:

Filtro de tipo Hoy - Esta semana - Este mes PeticionCuadroDeMando
En Columna no podemos poner ninguna columna existente porque aplicaría el filtro sobre esa columna y queremos que la columna varíe en función de lo que se seleccione así que podemos poner cualquier texto, yo he elegido el mismo nombre que daré luego a la variable, es decir, 'var_cuando'.

En sql ponemos cualquier sentencia que devuelva tantos registros como opciones queremos en nuestra lista. En mi caso he usado la tabla de la dimensión de tiempo.
Código:

SELECT case when "Fechas".Semana=1 then 'Hoy'
            when "Fechas".Semana=2 then 'Esta semana'
            else 'Este mes' end 
FROM Redmine.Fechas
where "Fechas".Semana<=3

Ahora que el dashboard prompt está listo crearemos una consulta en la que usaremos el contenido de la variable para filtrar los resultados:

Filtro de tipo Hoy - Esta semana - Este mes FiltroVariable

Para hacer un filtro de este tipo se empieza como un filtro normal pero se pulsa el botón Avanzado y se convierte a sql, así podemos escribir todo lo que necesitamos.
Fijaos en las comillas simples que van antes de la variable y después del valor por defecto. Cuando se ejecute este informe desde un cuadro de mando, en el lugar de @{var_cuando} se pondrá el texto seleccionado, es decir, Hoy o Esta semana o Este mes. Para que la comparación con 'Hoy' funcione hay que poner comillas alrededor de la variable.
Código:
'@{var_cuando}{Esta semana}'='Hoy' and Fechas."Día" = current_date

El resultado es este:
Filtro de tipo Hoy - Esta semana - Este mes Filro%20y%20consulta

Espero que os sirva de ayuda y que alguien idee una solución un poco menos complicada.

Saludos,

Begoña.
bvillamor
bvillamor

Cantidad de envíos : 388
Localización : Madrid
Fecha de inscripción : 18/02/2009

http://www.adiante.es

Volver arriba Ir abajo

Filtro de tipo Hoy - Esta semana - Este mes Empty Re: Filtro de tipo Hoy - Esta semana - Este mes

Mensaje  equipoBI Vie 09 Oct 2009, 14:14

Hola de nuevo,

Muchas gracias por la respuesta, sí que es complejo de conseguir!!! No hemos tenido tiempo aún a probarla, ya os comentaremos si nos funciona o no.

Habíamos hecho la misma pregunta en el foro de la OTN de Oracle y recibimos únicamente esta respuesta, que parece que es muy sencillo:

"Why not use a column selector to swap out the "date"? You won't need a prompt."


No entiendo cómo vamos a conseguir con un selector de columna filtrar los datos del informe, ¿es posible?

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Volver arriba Ir abajo

Filtro de tipo Hoy - Esta semana - Este mes Empty Re: Filtro de tipo Hoy - Esta semana - Este mes

Mensaje  bvillamor Vie 09 Oct 2009, 21:19

Hola,
creo que la respuesta que os dan en OTN sirve para mostrar la columna día, semana o mes al lado de las medidas de la consulta, pero no para filtrar los datos. De todos modos, si conseguís que funcione con eso, sería mucho más sencillo que mi propuesta.
bvillamor
bvillamor

Cantidad de envíos : 388
Localización : Madrid
Fecha de inscripción : 18/02/2009

http://www.adiante.es

Volver arriba Ir abajo

Filtro de tipo Hoy - Esta semana - Este mes Empty Re: Filtro de tipo Hoy - Esta semana - Este mes

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.