Ayuda: Creación de un cálculo de depósito/retiro

Un usuario Pregunto ✅

jdearinger

Me he estado devanando los sesos con esto y pensé en preguntarle a la comunidad en general.

Caso de uso

Hay depósitos y retiros manuales en tanques y lo que estamos tratando de construir es algo que muestre un total acumulado de cuánto debe haber en el tanque cuando lo medimos.

Ejemplo

Captura de pantalla 2017-04-27 a las 11.14.04 AM.png

Explicación

El «Nivel inicial» es el «Nivel final» de ayer. Los depósitos y retiros se vuelven a calcular para ese día usando las matemáticas de ((«Nivel inicial» + «Depósitos») – «Retiro») = «Nivel final»

Cuando intento hacer esto, obtengo un error de lógica circular, lo cual tiene sentido, pero tal vez solo estoy viendo esto a través de la lente equivocada.

¿Hay alguna manera de hacer esto?

@jdearinger,

Según su descripción, parece que necesita obtener el total de ejecución del día anterior para el nivel inicial y el total de ejecución del día actual para el nivel final. Puede usar el DAX a continuación para crear su medida.

Nivel inicial = CALCULAR(SUMA(Tabla1[Deposit])-SUMA(Tabla1[Withdrawal])+100,FILTRO(TODO(Tabla1[Date]),Tabla 1[Date]Nivel final = CALCULAR (SUMA (Tabla 1)[Deposit])-SUMA(Tabla1[Withdrawal])+100,FILTRO(TODO(Tabla1[Date]),Tabla 1[Date]<=MAX(Tabla1[Date])))
Captura.PNG

Referencia
http://www.daxpatterns.com/cumulative-total/

Saludos,

charlie liao

@jdearinger,

Según su descripción, parece que necesita obtener el total de ejecución del día anterior para el nivel inicial y el total de ejecución del día actual para el nivel final. Puede usar el DAX a continuación para crear su medida.

Nivel inicial = CALCULAR(SUMA(Tabla1[Deposit])-SUMA(Tabla1[Withdrawal])+100,FILTRO(TODO(Tabla1[Date]),Tabla 1[Date]Nivel final = CALCULAR (SUMA (Tabla 1)[Deposit])-SUMA(Tabla1[Withdrawal])+100,FILTRO(TODO(Tabla1[Date]),Tabla 1[Date]<=MAX(Tabla1[Date])))
Captura.PNG

Referencia
http://www.daxpatterns.com/cumulative-total/

Saludos,

charlie liao

scottsen

Debe considerar simplemente NO agregar columnas calculadas para los niveles de inicio/finalización.

Si solo tuviera Fecha, Depósitos, Retiros en la tabla y un almacenamiento separado para el nivel de inicio inicial… el resto se puede calcular en medidas.

Saldo actual := [Initial Balance] + CALCULAR(SUMA(Transacciones[Deposit]) – SUMA(Transacciones[Withdrawal]), ÚLTIMA FECHA (Calendario))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *