Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
haciendo un análisis del problema se resume a esto:
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.
Hol Camilo, no sabría decir qué parte está fallando sin ver un ejemplo.
Mira el que adjunto donde sí se ve que acumula.
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.
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
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.
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.
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().
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
Hol Camilo, no sabría decir qué parte está fallando sin ver un ejemplo.
Mira el que adjunto donde sí se ve que acumula.
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.
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
Ok Héctor ya di por correcta la respuesta de Ruben. Muchas gracias por advertirme.
Saludos