Problema al usar combinacion de consultas (UNION)

Ver el tema anterior Ver el tema siguiente Ir abajo

Problema al usar combinacion de consultas (UNION)

Mensaje  noram el Vie 03 Jul 2009, 20:38

Hola a todos
Primero les agradezco por tener este foro en español, he buscado mucho hasta que lo encontre. Bueno mi consulta se debe a que tengo una solicitud donde debo buscar las ventas de varios años pero haciendo un corte (si asi se solicita) hasta el dia de hoy pero que ese corte aplique para todos los años. Ejemplo: si hoy es 3/julio, debo poder visualizar las ventas del 2009, 2008, 2007, etc pero desde enero hasta el 3/julio. Yo habia resuelto el problema usando una combinacion de solicitudes similares, y funciona pero si le pongo navegacion a un campo cuando paso a la siguiente solicitud no conserva el nombre espeficio escogido. Por este motivo quiero saber si eso pasa normalmente al usar un UNION o si estoy haciendo algo mal.
Cierto, yo resolvi el tema usando una peticion de datos (donde pido el mes y dia de corte) luego en los filtros incluyo en la 1ra. solicitud el mes< al mes de corte y en la 2da. solicitud el mes = mes de corte y el dia <= dia de corte). Esto funciona pero al navegar no conserva el campo y la solicitud siguiente me muestra todos los datos y no solo el escogido.

Favor denme una luz.

Gracias

noram

Cantidad de envíos : 9
Localización : Ecuador
Fecha de inscripción : 03/07/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Problema al usar combinacion de consultas (UNION)

Mensaje  bvillamor el Vie 10 Jul 2009, 01:01

Hola,
este tipo de consultas yo las resuelvo con filtros sobre los campos de la dimensión de tiempo. Si tu dimensión de tiempo incluye número de mes (1-12) y número de día dentro del año (1-365) puedes mostrar las ventas filtrando por: dim_tiempo.día_del_año <= day(current_date)

Si te interesa quedarte con meses completos el filtro tendrás que hacerlo con: dim_tiempo.mes_del_año <= month(current_date).

Recuerda que para poner un filtro que use una funcion como current_date debes ponerlo como expresión sql, no como valor.

Espero que te sirva.

Saludos,

Begoña.

bvillamor

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

Ver perfil de usuario http://www.adiante.es

Volver arriba Ir abajo

Problema al usar combinacion de consultas (UNION)

Mensaje  noram el Vie 10 Jul 2009, 17:30

Buen dia Begoña

Primero gracias por tus comentarios. Pero lo que requiero si lo manejo a traves de filtros, sino que son filtros diferentes y por esto requiero de 2 solicitudes con UNION. Una solicitud tiene filtro por el mes para tener los datos anteriores al mes actual y el otro filtro contiene los datos del mes de corte hasta el dia indicado.
El problema, segun me comentaron en el foro de Oracle, es que cuando se usa la vista Tabla Dinamica la UNION no envia los filtros a la siguiente solicitud. Si se usa vista Tabla ahi si funciona. Segun me indicaron era un problema que iban a solucionar pero aun busco saber si se soluciono o no.

Igual lo comento por si acaso alguien tiene el mismo problema o si hay alguna otra forma de hacer lo que requiero sin usar el UNION.

Gracias
Nora

noram

Cantidad de envíos : 9
Localización : Ecuador
Fecha de inscripción : 03/07/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Problema al usar combinacion de consultas (UNION)

Mensaje  bvillamor el Lun 13 Jul 2009, 19:03

Hola Nora,
si usas campos calculados en el repositorio con las funciones de series de tiempo no necesitarás la unión de dos consultas con distintos filtros. Tendrías que crear un campo como 'ventas mes anterior' usando la función AGO(medida, nivel, períodos) donde medida es el indicador que quieres mostrar, nivel es uno de los niveles de una dimensión de tiempo, por ejemplo mes, y períodos es el número de meses que quieres calcular hacia atrás.
Esto te permite pintar en una misma consulta la columna venta y la venta mes anterior usando únicamente filtro para el mes actual ya que la otra columna irá al período anterior a buscar los datos.

Para poder utilizar esta función necesitas tener una dimensión marcada como dimensión de tiempo, indicando una clave cronológica en cada nivel. Si tienes dudas en esto pregunta y te cuento.

Begoña.

bvillamor

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

Ver perfil de usuario http://www.adiante.es

Volver arriba Ir abajo

Re: Problema al usar combinacion de consultas (UNION)

Mensaje  noram el Lun 13 Jul 2009, 19:07

Hola

Gracias, si me interesa mucho tu respuesta, esa es la solucion que necesito. El problema es que no conozco como funciona la funcion AGO. Llevo poco tiempo usando OBIEE, y apenas me indicaron lo basico para crear Requests. Aun me falta mucho. Pero me ayudaria mucho me indiques como uso esta funcion.

Mi agradecimiento de antemano

Saludos,
Nora

noram

Cantidad de envíos : 9
Localización : Ecuador
Fecha de inscripción : 03/07/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Problema al usar combinacion de consultas (UNION)

Mensaje  Contenido patrocinado Hoy a las 17:23


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

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