Saldo de apertura y cierre por categoría

Un usuario Pregunto ✅

vengadeshpalani

Hola a todos,

He adjuntado el archivo pbix:

https://www.dropbox.com/s/g9el2fm4o637gl2/Open%20%26%20Closeing%20Balance.pbix?dl=0

Tengo datos como la siguiente tabla. Al usar esta tabla, quiero crear un «Saldo inicial y final». La salida esperada se mostró en la siguiente captura de pantalla

Screenshot_16.png

escenario 1 : Si no seleccioné ningún valor de fecha del filtro de fecha, entonces la salida es

Screenshot_13.png

escenario 2: Si el filtro de fecha es del 27/02/2020 al 31/03/20202, la salida es:

Nota: Saldo inicial para ventas de productos es suma (saldo inicial) donde La fecha es 27/02/2020. Debido a que la fecha mínima de venta de productos es 27/02/2020, entonces -175584.24 + 0 = -175584.24

Screenshot_14.png

tex628

En respuesta a vengadeshpalani

No tengo archivo de trabajo 🙂

Pruébelo, si estoy pensando en esto correctamente, esto debería devolver los totales que está buscando:

Opening Balance = 
VAR P_date = IF(SELECTEDVALUE(Table[Posting Date]) = BLANK() , MIN(Table[Posting Date]) , SELECTEDVALUE(Table[Posting Date]))
Return 
CALCULATE(SUM(Table[Amount]) , ALLSELECTED(Calendar[Date]) , Calendar[Date] < P_Date)
Closing Balance = 
VAR P_date = IF(SELECTEDVALUE(Table[Posting Date]) = BLANK() , MAX(Table[Posting Date]) , SELECTEDVALUE(Table[Posting Date]))
Return 
CALCULATE(SUM(Table[Amount]) , ALLSELECTED(Calendar[Date]) , Calendar[Date] <= P_Date)

¡Déjame saber como va!

/ J

tex628

En respuesta a vengadeshpalani

Hay algunas formas diferentes y su funcionamiento depende de la estructura de la matriz. Pero intentemos primero lo más fácil, agregando un «+0».

Opening Balance = 
VAR P_date = IF(SELECTEDVALUE(Table[Posting Date]) = BLANK() , MIN(Table[Posting Date]) , SELECTEDVALUE(Table[Posting Date]))
Return 
CALCULATE(SUM(Table[Amount]) , ALLSELECTED(Calendar[Date]) , Calendar[Date] < P_Date) + 0

Déjame saber si funciona.

/ J

tex628

Prueba esto,

Opening Balance = 
VAR P_date = SELECTEDVALUE(Table[Posting Date]) 
Return 
CALCULATE(SUM(Table[Amount]) , ALLSELECTED(Calendar[Date]) , Calendar[Date] < P_Date)
Closing Balance = 
VAR P_date = SELECTEDVALUE(Table[Posting Date]) 
Return 
CALCULATE(SUM(Table[Amount]) , ALLSELECTED(Calendar[Date]) , Calendar[Date] <= P_Date)

Déjame saber como va.

/ J

vengadeshpalani

En respuesta a tex628

@ tex628, gracias por la respuesta,

Todo se ve bien … Excepto el valor total …

He creado el calendario maestro y me he conectado con la fecha de publicación. Fecha de calendario agregada en filtro y tabla.

¿Puedes compartir el archivo de trabajo?

vengadeshpalani_0-1597131916433.png

tex628

En respuesta a vengadeshpalani

No tengo archivo de trabajo 🙂

Pruébelo, si estoy pensando en esto correctamente, esto debería devolver los totales que está buscando:

Opening Balance = 
VAR P_date = IF(SELECTEDVALUE(Table[Posting Date]) = BLANK() , MIN(Table[Posting Date]) , SELECTEDVALUE(Table[Posting Date]))
Return 
CALCULATE(SUM(Table[Amount]) , ALLSELECTED(Calendar[Date]) , Calendar[Date] < P_Date)
Closing Balance = 
VAR P_date = IF(SELECTEDVALUE(Table[Posting Date]) = BLANK() , MAX(Table[Posting Date]) , SELECTEDVALUE(Table[Posting Date]))
Return 
CALCULATE(SUM(Table[Amount]) , ALLSELECTED(Calendar[Date]) , Calendar[Date] <= P_Date)

¡Déjame saber como va!

/ J

vengadeshpalani

En respuesta a tex628

Gracias @ tex628 .. Está funcionando …

Tengo lo que quiero. Muchas gracias

una solicitud más … ¿cómo puedo reemplazar el valor en blanco por cero?

vengadeshpalani_1-1597135434209.png

tex628

En respuesta a vengadeshpalani

Hay algunas formas diferentes y su funcionamiento depende de la estructura de la matriz. Pero intentemos primero lo más fácil, agregando un «+0».

Opening Balance = 
VAR P_date = IF(SELECTEDVALUE(Table[Posting Date]) = BLANK() , MIN(Table[Posting Date]) , SELECTEDVALUE(Table[Posting Date]))
Return 
CALCULATE(SUM(Table[Amount]) , ALLSELECTED(Calendar[Date]) , Calendar[Date] < P_Date) + 0

Déjame saber si funciona.

/ J

Amitchandak

@vengadeshpalani, no muy claro. es el saldo de A yendo a C.

¿Puede compartir datos de muestra y salida de muestra en formato de tabla?

referir:balance de cierre mes, balance de cierre trimestre, balance de cierre año

firstnonblankvalue y lastnonblankvalue

https://www.linkedin.com/pulse/five-recent-power-bi-functions-you-should-use-more-often-amit-chandak

vengadeshpalani

En respuesta a Amitchandak

@amitchandak, Gracias por la respuesta

si selecciono el rango de fechas del 27/02/2020, entonces

Ventas-A el saldo inicial para el 27/02/2020 es -175583.24 …. el saldo inicial del 03/03/2020 es -175583.24 + (-5950.00) = -181534.24 etc …

Ventas-B saldo inicial para el 27/02/2020 es 0

Ventas-C saldo inicial para 09/03/2020 es 0

Ventas-D saldo inicial para el 24/03/2020 es 0 ….. 30/03/2020 el saldo inicial es -62874

Ventas-A, Ventas-B, Ventas-C, Ventas-D se clasifican en Ventas de productos … por lo que la Fecha mínima de ventas de productos es 27/02/2020 ..

Saldo inicial de ventas de productos es la suma del saldo inicial donde la fecha es 27/02/2020

Screenshot_18.png

Deja un comentario

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