Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Leofolina1985
Frequent Visitor

Saldos Acumulados

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

FechaCuenta NroSaldo IncialDebitoCréditoFinal de Saldo
01-0712345100502070
02-071234570103090

 

Tabla 1: Saldo Incial

FechaCuenta nroSaldo Incial
01-0712345100

 

Tabla2: Extracto Bancario

Fechacuenta NroDebitosCreditos
01-07123452520
01-071234525 
02-07123451030

 

 

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

No @Syndicate_Admin,

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:

3.18.4.follow.jpg

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.

Leofolina1985
Frequent Visitor

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

Syndicate_Admin
Administrator
Administrator

No @Syndicate_Admin,

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:

3.15.1.balance.PNG

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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.