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

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now

Reply
Syndicate_Admin
Administrator
Administrator

Estado de la factura/pago mediante DAX o Measure

Estado de pago de facturas mediante DAX o Measure
Hace 3 horas

Quiero obtener el estado de cada factura, indicando si está pagada, parcialmente pagada o impagada.

- Si el total de la factura es igual al importe pagado, la factura debe marcarse como Pagada.

- Si el total de la factura es mayor que el monto pagado, la factura debe marcarse como Pagada parcialmente.

- Si el total de la factura no se paga total o parcialmente, la factura debe marcarse como No pagada.

¿Se puede hacer esto con una medida DAX?

Para obtener el archivo PBIX, haga clic aquí

Resultado

Inv_DateInv_NoDocumentoSale_AmountInv_AmountPaid_AmountInvoice_Status
1-Jul-238675587575657871200.00 2,510 2,510 Pagado
20-jul-2386755875777886861310.00 - - Pagado
3-jul-2377880787686863210.00 6,770 3,210 Parcialmente pagado
9-jul-2377880776576573560.00 - - Parcialmente pagado
16-jul-2377904956998793910.00 3,910 - Impagado
17-jul-237791708678684260.00 4,260 4,260 Pagado
4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @InsightSeeker ,

El siguiente DAX podría funcionar para usted:

Measure = 
  VAR _Inv = SELECTEDVALUE(Sale_1[Inv_Amount])
  VAR _Paid = SELECTEDVALUE(Sale_1[Paid_Amount])
  RETURN
  IF(_Paid < _Inv , 
     IF(_Paid = 0 , "Unpaid" , "Partially Paid"),
     "Paid")

El resultado final se muestra en la siguiente figura:

vxiandatmsft_0-1716342206257.png

Saludos

Xianda Tang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @v-xiandat-msft : esta medida devuelve el estado incorrecto de la 778807 de factura. Esta factura está parcialmente pagada, mientras que para una venta aparece pagada.

InsightSeeker_1-1716353109259.png

Hola @v-xiandat-msft - Mi resultado debería ser el siguiente.

InsightSeeker_2-1716353451785.png

Hola @InsightSeeker ,

¡Gracias por señalar mi problema!

El siguiente DAX podría funcionar para usted:

Measure = 
  VAR _Inv = SELECTEDVALUE(Sale_1[Inv_Amount])
  VAR _Paid = CALCULATE(MAX(Sale_1[Paid_Amount]),ALLEXCEPT(Sale_1,Sale_1[Inv_No]))
  VAR _Sale = CALCULATE(SUM(Sale_1[Sale_Amount]),ALLEXCEPT(Sale_1,Sale_1[Inv_No]))
  RETURN
    IF(_Paid < _Sale , IF(_Paid = 0 , "Unpaid" , "Partially Paid"),"Paid")

El resultado final se muestra en la siguiente figura:

vxiandatmsft_0-1716357558197.png

Saludos

Xianda Tang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors