cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Cuentas por cobrar - Envejecimiento histórico $$ Tendencias

Por lo tanto, he pervertido los foros de power bi y no he encontrado una respuesta satisfactoria sobre cómo crear una tendencia histórica de vencimiento de cuentas por cobrar en Power BI. Vi este enlace y seguí los enlaces a la información de Power PivotPower Pivot pero realmente no encontré lo que estaba buscando.

Estos son los siguientes datos que tengo:

  • Número de factura
  • Fecha de la factura
  • Fecha de vencimiento de la factura
  • Importe facturado
  • Número de recibo de efectivo
  • Fecha del recibo en efectivo
  • Importe en el recibo de efectivo

Esto es lo que mis datos están estructurados actualmente como:

Factura #

Fecha de la factura

Importe facturado

Fecha de vencimiento

Recibo en efectivo

Efectivo recibido

Fecha de recepción de efectivo

ABC123

10/3/2011

$ 14,547

12/2/2011

PYT101

$ 4,370

3/12/2012

ABC123

10/3/2011

$ 14,547

12/2/2011

PYT102

$ 2,264

3/12/2012

ABC123

10/3/2011

$ 14,547

12/2/2011

PYT103

$ 7,913

3/12/2012

ABC456

10/9/2011

$ 179,451

11/18/2011

PYT104

$ 76,000

10/19/2011

ABC456

10/9/2011

$ 179,451

11/18/2011

PYT105

$ 18,680

10/29/2011

ABC456

10/9/2011

$ 179,451

11/18/2011

PYT106

$ 1,912

11/10/2011

ABC456

10/9/2011

$ 179,451

11/18/2011

PYT107

$ 82,859

3/15/2012

Esto es lo que creo que los datos deben estructurarse como en Power BI para facilitar este análisis:

Factura

Columna de fecha

equilibrar

Días vencidos

ABC123

10/3/2011

$14,457

0

ABC123

3/12/2012

$0

101

ABC456

10/9/2011

$179,451

0

ABC456

10/19/2011

$103,451

-30

ABC456

10/29/2011

$84,771

-20

ABC456

11/10/2011

$82,859

-8

ABC456

3/15/2012

$0

118

Donde la primera entrada es el importe facturado para un número de factura determinado. Cada línea posterior con ese número de factura representa el saldo restante de esa factura después de aplicar el efectivo. La última línea para una factura determinada "debería" net a cero (algunos clientes no siempre pagan, pero en este simple conjunto de datos todos los clientes han pagado su saldo). Además, los días vencidos es una diferencia de fecha entre la fecha de vencimiento y la fecha en efectivo recibida.

Tenga en cuenta, lo siento por las columnas adicionales, cada vez que lo publiqué sin las columnas adicionales la matriz parecía horrible.

Lo que estoy buscando es cómo estructurar los datos en este formato deseado, ya que estoy teniendo muchos problemas con él.

Mi siguiente post en esto tendrá el archivo pbix de muestra.

@Greg_Deckler He intentado seguir su publicación sobre cómo "correctamente" publicar en este foro. TY para la información 🙂

Ps... Estoy muy abierto a usar Power Query también. No necesita tener una solución DAX.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png

View solution in original post

Syndicate_Admin
Administrator
Administrator

No @sjrrkb123 ,

Por favor, intente esto:

Table =
VAR _t1 =
    DISTINCT (
        SELECTCOLUMNS (
            'Current State',
            "Invoice", [Invoice #],
            "Date Column", [Invoice Date]
        )
    )
VAR _t2 =
    DISTINCT (
        SELECTCOLUMNS (
            'Current State',
            "Invoice", [Invoice #],
            "Date Column", [Date Cash Received]
        )
    )
RETURN
    ADDCOLUMNS (
        UNION ( _t1, _t2 ),
        "Balance",
            VAR _first =
                LOOKUPVALUE ( 'Current State'[Invoiced Amount], [Invoice #], [Invoice] )
            RETURN
                _first
                    - CALCULATE (
                        SUM ( 'Current State'[Cash Received] ),
                        FILTER (
                            'Current State',
                            'Current State'[Date Cash Received] <= [Date Column]
                                && 'Current State'[Invoice #] = EARLIER ( [Invoice] )
                        )
                    )
    )

A continuación, utilice la siguiente fórmula para agregar una columna:

Days Past Due =
VAR _diff =
    DATEDIFF (
        LOOKUPVALUE ( 'Current State'[Due Date], [Invoice #], [Invoice] ),
        [Date Column],
        DAY
    )
RETURN
    IF (
        [Date Column]
            = MINX (
                FILTER ( 'Table', 'Table'[Invoice] = EARLIER ( 'Table'[Invoice] ) ),
                [Date Column]
            ),
        0,
        _diff
    )

La salida final se muestra a continuación:

2.8.1.1.PNG

Por favor, por favor, eche un vistazo al archivo pbix aquí.

Saludos
Eyelyn Qin
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Aquí hay un archivo pbix de muestra con los datos ficticios incluidos.
https://drive.google.com/file/d/1NdUKvMqbU2yGZuMnbBaq-b55izHfkg19/view?usp=sharing

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

July 2021 Update 768x460.png

Check it out!

Click here to read more about the July 2021 Updates

Top Solution Authors