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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register 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
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors