Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register 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.