Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowTry your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now
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_Date | Inv_No | Documento | Sale_Amount | Inv_Amount | Paid_Amount | Invoice_Status |
| 1-Jul-23 | 867558757 | 565787 | 1200.00 | 2,510 | 2,510 | Pagado |
| 20-jul-23 | 867558757 | 7788686 | 1310.00 | - | - | Pagado |
| 3-jul-23 | 778807 | 8768686 | 3210.00 | 6,770 | 3,210 | Parcialmente pagado |
| 9-jul-23 | 778807 | 7657657 | 3560.00 | - | - | Parcialmente pagado |
| 16-jul-23 | 779049 | 5699879 | 3910.00 | 3,910 | - | Impagado |
| 17-jul-23 | 779170 | 867868 | 4260.00 | 4,260 | 4,260 | Pagado |
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:
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.
Hola @InsightSeeker ,
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:
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.
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.