Ejecucion de Funciones de BD desde OBI

Ver el tema anterior Ver el tema siguiente Ir abajo

Ejecucion de Funciones de BD desde OBI

Mensaje  D. Campo el Miér 30 Jun 2010, 17:42

Buenos días.

Tengo un cubo conformado por dos dimensiones llamadas TIENDAS, y PRODUCTOS la tabla de hechos llamada DEVOLUCIONES, he hecho un answer donde hago un conteo del número de PRODUCTOS que se han devuelto por TIENDAS, para obtener este valor estoy haciendo un count(distinct) de la llave de negocio de la dimensión PRODUCTOS; también creé una columna donde llamo a la una función de BD llamada F_FACTOR_SENSIBILIDAD que recibe como parámetro el atributo TIENDAS.DESCRIPCION, en el answer he seleccionado las siguientes columnas:

TIENDAS.DESCRIPCION ,
count(DISTINCT PORDUCTO.DESCRIPCION,
EVALUATE(F_FACTOR_SENSIBILIDAD(%1),TIENDAS.DESCRIPCION) ....,
, sum(DEVOLUCIONES.MONTO)

la última columna para poder hacer un enlace por medio de la tabla de hechos.

El problema que tengo es que cuando se ejecuta se tarda demasiado y es porque en el query que genera el answer se está ejecutando la función por cada PRODUCTO y no por cada TIENDA.

En breve el query que se genera es el siguiente:

select TIENDAS.DESCRIPCION,
count (distinct PRODUCTO.DESCRIPCION),
sum(DEVOLUCIONES.MONTO),
F_FACTOR_SENSIBILIDAD(TIENDAS.DESCRIPCION),
from PRODUCTOS T1,
DEVOLUCIONES T2 ,
TIENDAS T3
where T1.dimension_key = T2.PRODUCTOS
and T3.dimension_key = T2.TIENDAS
group by TIENDAS.DESCRIPCION


Quiero saber si existe alguna forma de hacer que esta función de ejecute una sola vez por cada tienda.

De antemano gracias por su ayuda.

Saludos.

D. Campo

Cantidad de envíos : 101
Localización : Caracas
Fecha de inscripción : 13/05/2009

Ver perfil de usuario

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.