Selectores con sql
2 participantes
Página 1 de 1.
Selectores con sql
Hola,
he construido un prompt para seleccionar el año, tirando del campo year de la tabla de dimension de tiempo, pero quiero que cuando se muestren las opciones del selector queden restringidas a los años parqa los que hay hechos en mi tabla de hechos.
Para conseguir esto en "mostrar" he elegido la opcion "resultados de sql" y he hecho una query con a siguiente pinta:
SELECT "CALENDAR_D"."YEAR" FROM ESQUEMA_DESA WHERE YEAR("FACTS_H"."EVENT DATE") ="CALENDAR_D"."YEAR" order by "CALENDAR_D"."YEAR" desc
El problema es grave, porque esto funciona a veces si y a veces no...
Me estoy volviendo loca porque no se porque pasa esto. Un dato que no se si influye es que las tablas se han renombrado en administration tool en las distintas capas....
¿Alguien puede ayudarme?
Muchas gracias de antemano.
he construido un prompt para seleccionar el año, tirando del campo year de la tabla de dimension de tiempo, pero quiero que cuando se muestren las opciones del selector queden restringidas a los años parqa los que hay hechos en mi tabla de hechos.
Para conseguir esto en "mostrar" he elegido la opcion "resultados de sql" y he hecho una query con a siguiente pinta:
SELECT "CALENDAR_D"."YEAR" FROM ESQUEMA_DESA WHERE YEAR("FACTS_H"."EVENT DATE") ="CALENDAR_D"."YEAR" order by "CALENDAR_D"."YEAR" desc
El problema es grave, porque esto funciona a veces si y a veces no...
Me estoy volviendo loca porque no se porque pasa esto. Un dato que no se si influye es que las tablas se han renombrado en administration tool en las distintas capas....
¿Alguien puede ayudarme?
Muchas gracias de antemano.
Leticia- Cantidad de envíos : 24
Localización : Madrid
Fecha de inscripción : 23/06/2009
Re: Selectores con sql
Hola,
¿has revisado los logs para ver qué sql está ejecutando en cada momento? esto te puede dar alguna pista del mal funcionamiento.
Otra forma de filtrar los años, quizás más eficiente, sería filtrarlos en la herramienta de Administración y usando una variable de repositorio que se actualice con la misma periodicidad que el datawarehouse. Esa variable, de tipo row-wise, guardaría la lista de años distintos para los que tienes datos y añadirías un filtro a la tabla de tiempo usando esa variable como filtro.
Saludos,
Begoña
¿has revisado los logs para ver qué sql está ejecutando en cada momento? esto te puede dar alguna pista del mal funcionamiento.
Otra forma de filtrar los años, quizás más eficiente, sería filtrarlos en la herramienta de Administración y usando una variable de repositorio que se actualice con la misma periodicidad que el datawarehouse. Esa variable, de tipo row-wise, guardaría la lista de años distintos para los que tienes datos y añadirías un filtro a la tabla de tiempo usando esa variable como filtro.
Saludos,
Begoña
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|