Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Necesito calcular el saldo final al 01-07 y el saldo incial al 02-07 y su saldo final, y asi sucesivamente. La situación es que no logro dar con la consulta porque siempre referencia en el saldo inicial al sado final de la fila anterior, que a su ver referencia al saldo inicial al 01-07 que tengo como dato. "relacion circular"
La consulta deberia dar el siguiente resultado
Fecha | Cuenta Nro | Saldo Incial | Debito | Crédito | Final de Saldo |
01-07 | 12345 | 100 | 50 | 20 | 70 |
02-07 | 12345 | 70 | 10 | 30 | 90 |
Tabla 1: Saldo Incial
Fecha | Cuenta nro | Saldo Incial |
01-07 | 12345 | 100 |
Tabla2: Extracto Bancario
Fecha | cuenta Nro | Debitos | Creditos |
01-07 | 12345 | 25 | 20 |
01-07 | 12345 | 25 | |
02-07 | 12345 | 10 | 30 |
Lo siento por mi respuesta tardía,ahora he descubierto la lógica:
Si el saldo incial del mismo día no se podía encontrar en la tabla de saldos inciales, entonces obtenga el valor del día anterior.
Por favor, pruebe esto:
Incial Balance =
VAR _inci =
CALCULATE (
MAX ( 'Incial Balance'[Incial Balance] ),
FILTER (
'Bank Statement',
'Bank Statement'[Date] = MAX ( 'Incial Balance'[Date] )
&& 'Bank Statement'[Nro account] = MAX ( 'Incial Balance'[Count No.] )
)
)
VAR _pre =
CALCULATE (
MAX ( 'Incial Balance'[Incial Balance] ),
FILTER (
ALL ( 'Incial Balance' ),
'Incial Balance'[Count No.] = MAX ( 'Incial Balance'[Count No.] )
&& 'Incial Balance'[Date]
= MAX ( 'Bank Statement'[Date] ) - 1
)
)
VAR cre_deb =
CALCULATE (
SUM ( 'Bank Statement'[Credits] ) - SUM ( 'Bank Statement'[Debits] ),
FILTER (
ALL ( 'Bank Statement' ),
'Bank Statement'[Date]
= MAX ( 'Bank Statement'[Date] ) - 1
)
)
RETURN
IF ( _inci <> BLANK (), _inci, _pre ) + cre_deb
O utilice LASTNOTBLANK(), es un método fácil y eficaz:
Incial Balance2 =
VAR _last =
LASTNONBLANK ( 'Incial Balance'[Incial Balance], [Incial Balance] )
VAR cre_deb =
CALCULATE (
SUM ( 'Bank Statement'[Credits] ) - SUM ( 'Bank Statement'[Debits] ),
FILTER (
ALL ( 'Bank Statement' ),
'Bank Statement'[Date]
= MAX ( 'Bank Statement'[Date] ) - 1
)
)
RETURN
_last + cre_deb
Ending Balance =
[Incial Balance] + SUM ( 'Bank Statement'[Credits] )
- SUM ( 'Bank Statement'[Debits] )
La salida final se muestra a continuación:
Por favor, eche un vistazo al archivo pbix aquí.
Saludos
Párpados Qin
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Buenos dias, ante todo muchas gracias. lamentablemente no funcionó.
Ending Balance = Inicial balance + Creditos - Debitos
Initial Balance = Ending Balance del dia anterior.
La situacion es que solo tengo el Initial balance at 01-07-2020, thats all. Es mi punto de partida. Quizas se pueda suponer un Ending balance final, en este caso al 02-07, y de ahi evaluar el Initial balance at 02-07, and then, at 01-07. i dont known
The table you named as Expected Table, it was just an example, it doesnt exist at all. Solo tengo 3 tablas
Bank statement; Initial Balance; calendar
Por favor, pruebe la siguiente fórmula:
Incial Balance =
VAR _incial =
MAX ( 'Initial Balance'[Incial Balance] )
VAR _sum =
CALCULATE (
SUM ( 'Bank Statement'[Debits] ) + SUM ( 'Bank Statement'[Credits] ),
FILTER (
ALL ( 'Bank Statement' ),
'Bank Statement'[Date] IN ALL ( 'Initial Balance'[Date] )
)
)
RETURN
IF (
MAX ( 'Bank Statement'[Date] ) IN ALL ( 'Initial Balance'[Date] ),
_incial,
_sum
)
La salida se muestra a continuación:
Y en realidad estoy confundido acerca de cómo lograr la columna Balance End... Así que podrías pcontrato de arrendamiento explicarme con más detalle proporcionándome una fórmula de cálculo? Gracias😀
Aquí está el archivo pbix.
Saludos
Párpados Qin
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |