Tablas de Agregación con diferente regla de agregacion

Ver el tema anterior Ver el tema siguiente Ir abajo

Tablas de Agregación con diferente regla de agregacion

Mensaje  D. Campo el Mar 04 Ago 2009, 16:59

Buenos días.

Tengo una tabla de hechos la cual tiene una medida que utilizá COUNT(DISTINCT( )) como regla de agregación para el origen de datos detallado, le he creado una tabla de agregación para mejorar los tiempos de respuesta, en esta tabla de agregación la regla de agregación deberia ser SUM() debido a que el conteo ya lo hice en el script que la llena. Como hago para establecer en el administration tool las reglas correspondientes a cada origen de datos (detallado y resumen)

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

Re: Tablas de Agregación con diferente regla de agregacion

Mensaje  Julio.T el Mar 04 Ago 2009, 18:18

Hola,

Si te refieres a cómo indicar en cada cubo qué forma de agregar tiene que tener, debes hacerlo en la medida en concreto. Abres las propiedades de la medida (doble clic) y en Aggregation seleccionas el tipo de agregación que quieres para cada una. De esta forma tendrás cada medida agregada por un método distinto.

Saludos

Julio.T

Cantidad de envíos : 106
Localización : Zaragoza
Fecha de inscripción : 26/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Tablas de Agregación con diferente regla de agregacion

Mensaje  D. Campo el Mar 04 Ago 2009, 21:39

Gracias por tu respuesta.
en este caso la tabla de hechos tienes dos SOURCES, uno DETALLADO y uno RESUMIDO por mes, lo que necesito es que para una misma medida 'X' cuando proviene del SOURCE DETALLADO, la regal de agregacion sea COUNT(DISTINCT()) pero cuando proviene de DETALLADO la regal de agragcion se SUM().
En la pestaña DATA TYPE de la columna logica yo puedo definir estos origenes (DETALLADO y RESUMIDO) pero no se donde colocar la regla de agregación para cada uno de ellos

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

Re: Tablas de Agregación con diferente regla de agregacion

Mensaje  Julio.T el Miér 05 Ago 2009, 10:05

Cuando entras en las propiedades de la columna lógica hay cuatro pestañas: General, Data Type, Aggregation y Levels. En la pestaña Aggregation hay un combo que se llama Default aggregation rule: es en este combo donde tienes que seleccionar la forma de agregación que quieres para cada medida.

Espero haberte ayudado

Julio.T

Cantidad de envíos : 106
Localización : Zaragoza
Fecha de inscripción : 26/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Tablas de Agregación con diferente regla de agregacion

Mensaje  bvillamor el Miér 05 Ago 2009, 19:58

El problema de D. Campo es que la agregación se define para una columna lógica, no para cada fuente que alimenta esa columna lógica. Él necesita que una misma columna tenga dos reglas de agregación en función de la tabla física que se use para responder a la consulta.

Que yo sepa sólo se puede definir una regla de agregación por columna lógica o bien una por columna lógica y dimensión, pero creo que no soluciona el problema aquí planteado.

En cualquier caso, lo que me parece raro es que el count distinct de la medida en el detalle dé el mismo valor que el sum de los count distinct que ya hay en el cubo de agregados. Ejemplo:
tabla detalle: id_cliente, día, venta
columnas lógicas:
- nº clientes: mapeado a id_cliente con agregación count distinct
- venta: con agregación suma

Si pedimos en una consulta el nº clientes de un año recorrerá todas las ventas y contará los clientes distintos.
Ahora supongamos que lo único que tenemos es una tabla de agregados donde en lugar del cliente ponemos el nº de clientes distintos, mes y venta.
columnas lógicas:
- nº clientes: con agregación suma
- venta: con agregación suma
Si pedimos el nº clientes de un año sumará los clientes distintos de cada uno de los meses pero el resultado puede no ser correcto pues si un cliente ha hecho compras en dos meses aquí lo estaremos contando dos veces.

¿Seguro que está bien la medida del cubo agregado?

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: Tablas de Agregación con diferente regla de agregacion

Mensaje  D. Campo el Lun 10 Ago 2009, 21:33

Begoña, gracias por tu respuesta. Como siempre acertada. Ese es el
planteamiento del problema que tengo, para este caso en particular el
sum de los count distinct es igual al count distinct, estoy analizando
anulación de facturas por fechas, con la premisa que una factura se
puede anular solo una vez, esto lo corroboré haciendo los querys
respectivos los cuales tienen el mismo resultado. Despues de esto le
asigné a la medida en el administrator tool las dos fuentes de datos
(DETALLADO y RESUMIDO) pero siempre me toma la que proviene del source
DETALLADO y no del RESUMIDO.

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

Re: Tablas de Agregación con diferente regla de agregacion

Mensaje  bvillamor el Lun 31 Ago 2009, 14:29

Hola,
comprueba que en la capa física esté actualizado el 'row count' de las tablas físicas donde están los datos agregados. Si no tiene ninguna información sobre el número de registros, OBI puede suponer que la tabla de detalle es más pequeña que la tabla agregada y por eso va siempre a la de detalle.


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: Tablas de Agregación con diferente regla de agregacion

Mensaje  Contenido patrocinado Hoy a las 17:18


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.