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
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

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
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.