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

Ejecucion de Funciones de BD desde OBI

Ir abajo

Ejecucion de Funciones de BD desde OBI Empty Ejecucion de Funciones de BD desde OBI

Mensaje  D. Campo 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

Volver arriba Ir abajo

Volver arriba

- Temas similares

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