Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
camilofp
Contributor II
Contributor II

Acumular y sumar fecha anterior

Buenos días comunidad, tengo el siguiente problema con el calculo del acumulado de una fecha anterior que no he podido resolver. Tengo lo siguiente:

QV1.JPG

haciendo un análisis del problema se resume a esto:

QV2.JPG

He tratado de utiliza las funciones de agregación:

rangesum (above (Total sum(A)-sum(???),0,RowNo()))

El problema es que no se como acumular el calculo del dia anterior para que comience a calcular en el día actual.

Espero haber expresado mi problema y me puedan colaborar. muchas gracias.

1 Solution

Accepted Solutions
rubenmarin

Hol Camilo, no sabría decir qué parte está fallando sin ver un ejemplo.

Mira el que adjunto donde sí se ve que acumula.

View solution in original post

8 Replies
rubenmarin

Hola Camilo, no acabo de entender lo que que ocurre o lo que intentas, ¿puedes subir un ejemplo?

Si es algo que siempre empieza a partir del día actual igual te puedes apoyar con algún campo precalculado en el script para facilitar el cálculo.

camilofp
Contributor II
Contributor II
Author

Hola Ruben muchas gracias por tu interés en ayudarme. te comento, lo que deseo hacer es una resta de un valor del día de hoy con el resultado de lo que me dio ayer, te explico:

Para comenzar la operación tengo 2 valores fijos los cuales su diferencia la acumulo en una fecha (Fecha Inicial); para el siguiente día el calculo se haría con uno de los valores fijos menos el resultado de lo que me dio el día de ayer; es decir debe moverse hacia el futuro a partir de una fecha inicial. lo que hice fue crear una tabla en la que están todas las fechas del año descontando los domingos y feriados (como una especie de calendario) esto con el fin de tener todas las fechas a futuro.

he realizado antes operaciones con rangesum (above (Total sum(ValorA)-sum(ValorB),0,RowNo()))

pero aquí conocía los valores de A y B pero para este caso no se como acumular el resultado del día (ValorB) o si hay una mejor manera de hacerlo.  te doy el ejemplo de como lo hago en excel

Captura ejemplo1.JPG

esta es la formula para el calculo del primer día (29/04/2018) y de los demás días a partir del resultado del primer día.

Captura ejemplo2.JPG

Como se puede observar en el día 30/04/2018 se debe hacer la diferencia del día anterior menos el valor fijo (Consumo Día) y así sucesivamente todo el año; siempre será la diferencia del día anterior menos el consumo Día.

Espero haber sido mas claro con el ejemplo. de antemano muchas gracias por tu ayuda.



rubenmarin

Hola Camilo, por lo que entiendo creo que podrías usar algo como:

If(ColumnNo()=1, Sum(A)-Sum(B), //La primera fecha es la difrencia

Before([EtiquetaExpresion])-Sum(B)) // el resto es la anterior - B

Al ser una dimensión vertical tendrás que usar ColumNo() en vez de RowNo() y Before() en vez de Above().

camilofp
Contributor II
Contributor II
Author

Hola Ruben, gracias por tu ayuda, sigo sin comprender bien el acumulado ([EtiquetaExpresion]) ya que se me repite en todos los días el mismo numero como si el acumulado del día anterior fuera 0

Captura eje1.JPG

Captura eje2.JPG

Captura eje3.JPG

rubenmarin

Hol Camilo, no sabría decir qué parte está fallando sin ver un ejemplo.

Mira el que adjunto donde sí se ve que acumula.

camilofp
Contributor II
Contributor II
Author

Hola Ruben, muchas gracias. ya vi el ejemplo y es lo que necesito, quedo muy agradecido.

Muchas gracias por tu apoyo y enseñanzas,

Saludos.

hector_munoz
Specialist
Specialist

Hola Camilo,

Por favor, si la cuestión se ha resuelto da por correcta la respuesta de Rubén para que otros miembros la encuentren de forma rápida.

Gracias y saludos,

H

camilofp
Contributor II
Contributor II
Author

Ok Héctor ya di por correcta la respuesta de Ruben. Muchas gracias por advertirme.

Saludos