Duda acerca de AGO

Ver el tema anterior Ver el tema siguiente Ir abajo

Duda acerca de AGO

Mensaje  equipoBI el Lun 12 Jul 2010, 15:55

Hola a todos,

Necesitamos calcular un indicador de la siguiente manera: ventas acumuladas marzo = ventas enero + ventas febrero + ventas marzo / 3 (y así sucesivamente para todos los meses).

Es decir, el valor de este indicador para un mes es la suma de todos los meses anteriores incluido él mismo, entre el número de meses transcurridos.

Suponemos que se hará a través de una columna calculada en el repositorio y utilizando AGO, pero no acabamos de dar con la fórmula.

Gracias por vuestra ayuda.

Saludos

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Duda acerca de AGO

Mensaje  Julio.T el Lun 12 Jul 2010, 19:09

Lo que podéis hacer es calcular la medida acumulada por año. Es decir, en el content level, en donde aparezca la dimensión de tiempo, seleccionar el nivel año, y de esta forma tendréis la medida acumulada a nivel de año. Esto es lo que queréis no?

Espero haberos sido de ayuda

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: Duda acerca de AGO

Mensaje  D. Campo el Mar 13 Jul 2010, 00:17

Buenas Tardes.

Podrías utilizar el TODATE, este acumula todos los
resultados a una fecha.

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: Duda acerca de AGO

Mensaje  equipoBI el Mar 13 Jul 2010, 11:32

Sí, con TO_DATE podemos conseguir el cálculo que queremos.

Gracias!

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Duda acerca de AGO

Mensaje  equipoBI el Miér 28 Jul 2010, 16:08

Hola de nuevo,

Tenemos un problema con esta cuestión, y se debe a que, si en un mes no hay valor en el cubo, también tiene que computar en el cálculo.

Es decir, para el mes de mayo, si en el cubo sólo hubiese registros hasta marzo, el cálculo tendría que ser

(valor_enero + valor_febrero + valor_marzo + 0 + 0) /5

Como en el cubo no hay registros para los dos últimos meses, el TO_DATE parece no funcionar muy bien, ya que nos muestra un null como resultado del cálculo.

¿Hay alguna opción de hacer este cálculo, que es una especie de media acumulada de los meses, pero sin tener registros para todos los meses en el cubo?

Gracias

Saludos

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Duda acerca de AGO

Mensaje  D. Campo el Miér 28 Jul 2010, 16:37

Hola..

Se me ocurre que si la función TODATE te devuelve null, utilices la función IFNULL para que devuelva el valor que tu deseas ver .

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: Duda acerca de AGO

Mensaje  equipoBI el Jue 29 Jul 2010, 14:28

Hola,

Hacer un IFNULL en el TO_DATE no nos serviría, porque el TO_DATE devuelve el cálculo total de la suma de los meses, y no mes a mes.

Es decir, IFNULL(TO_DATE(periodo), 0), me devuelve 0 siempre en el momento en que haya un mes sin valor para el indicador.

Lo que querríamos conseguir (para por ejemplo el mes de marzo) es algo similar (IFNULL(valor_mes1, 0) + IFNULL(valor_mes2, 0) + IFNULL(valor_mes3,0)) / 3, pero no lo conseguimos.

Saludos

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Duda acerca de AGO

Mensaje  D. Campo el Jue 29 Jul 2010, 20:43

Buenas tardes.

Hay una función llamada RCOUNT en answers, esta
te devuelve el número del registro en orden ascendente (1, 2, 3...n),
podrías dividir tu acumulado por el numero del registro el cual
corresponde al número del mes siempre y cuando tengas ordenada la tabla
por mes en orden ascendente.

Yo podré y me funcióno, pero no estoy seguro que sea lo que busques. Yo obtuve lo siguiente.





Mes Codigo

Mes

Monto Pagado

Monto Pagado Acumulado

Nro Mes

Monto Pagado Acumulado / Nro Meses

201001

Ene 2010

41.042.224

41.042.224

1

41.042.224

201002

Feb 2010

40.713.615

81.755.840

2

40.877.920

201003

Mar 2010

40.579.863

122.335.703

3

40.778.568

201004

Abr 2010

34.508.429

156.844.132

4

39.211.033

201005

May 2010

38.601.176

195.445.308

5

39.089.062

201006

Jun 2010

38.580.462

234.025.770

6

39.004.295

201007

Jul 2010

10.310.897

244.336.667

7

34.905.238

201008

Ago 2010



244.336.667

8

30.542.083

201009

Sep 2010



244.336.667

9

27.148.519

201010

Oct 2010



244.336.667

10

24.433.667

201011

Nov 2010



244.336.667

11

22.212.424

201012

Dic 2010



244.336.667

12

20.361.389



Espero te sirva.
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: Duda acerca de AGO

Mensaje  equipoBI el Vie 30 Jul 2010, 15:29

Muchas gracias por tu respuesta, pero el problema sigue estando en como calcular el acumulado del año.

Probé a utilizar RSUM, pero esto implica tener que incluir en la consulta todos los meses del año, ya que esa función suma el acumulado de los registros anteriores.

El problema está en que cabe la posibilidad de que el usuario no quiera consultar todos los meses, si no uno en concreto, por ejemplo el mes de mayo, así que la posibilidad de RSUM y RCOUNT, no funcionaría.

Sigo pensando que lo que más se parece a lo que necesito es el TO_DATE, pero tengo el problema de los meses para los cuales no tengo registro cargado...

¿Existirá alguna forma de hacerlo o tendré que modificar la correspondencia de carga del cubo e incluir un 0 para aquellos meses donde no haya valor?

Gracias.

Saludos

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Duda acerca de AGO

Mensaje  Contenido patrocinado Hoy a las 01:17


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.