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.
i want to create a calculated column "Expected ", which is obtained by Cumulative Subtracting Advance Paid and Amount Due Remaining, ie. Subract Advance from Expected as long as its subtractable.
How to do this as a calculated column in DAX.
Solved! Go to Solution.
Hi @Antmkjr,
You may try these two Calculated columns.
Advance Revised Calculated Column =
VAR original =
CALCULATE (
MAX ( 'Table'[Advance Paid] ),
ALLEXCEPT ( 'Table', 'Table'[Project] )
)
VAR cumulative =
CALCULATE (
SUM ( 'Table'[Amount Remaining] ),
FILTER (
ALLEXCEPT ( 'Table', 'Table'[Project] ),
'Table'[Ins No] > 1
&& 'Table'[Ins No] <= EARLIER ( 'Table'[Ins No] )
)
)
VAR diff = original - cumulative
RETURN
IF (
diff > 0,
diff,
IF ( ABS ( diff ) < 'Table'[Amount Remaining], diff, BLANK () )
)
Expected Amount Remaining Calculated Column =
VAR PrevPaidAmount =
CALCULATE (
MAX ( 'Table'[Advance Revised Calculated Column] ),
FILTER (
ALLEXCEPT ( 'Table', 'Table'[Project] ),
'Table'[Ins No]
= EARLIER ( 'Table'[Ins No] ) - 1
)
)
VAR diff = PrevPaidAmount - 'Table'[Amount Remaining]
RETURN
IF (
ISBLANK ( 'Table'[Advance Revised Calculated Column] ),
'Table'[Amount Remaining],
IF ( diff >= 0, 0, ABS ( diff ) )
)
The result looks like this.
Also, attached the pbix file as reference.
If there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly. If I misunderstand your needs or you still have problems on it, please let me know. Thanks a lot!
Best Regards,
Community Support Team _ Caiyun
Hi @Antmkjr,
You may try these two Calculated columns.
Advance Revised Calculated Column =
VAR original =
CALCULATE (
MAX ( 'Table'[Advance Paid] ),
ALLEXCEPT ( 'Table', 'Table'[Project] )
)
VAR cumulative =
CALCULATE (
SUM ( 'Table'[Amount Remaining] ),
FILTER (
ALLEXCEPT ( 'Table', 'Table'[Project] ),
'Table'[Ins No] > 1
&& 'Table'[Ins No] <= EARLIER ( 'Table'[Ins No] )
)
)
VAR diff = original - cumulative
RETURN
IF (
diff > 0,
diff,
IF ( ABS ( diff ) < 'Table'[Amount Remaining], diff, BLANK () )
)
Expected Amount Remaining Calculated Column =
VAR PrevPaidAmount =
CALCULATE (
MAX ( 'Table'[Advance Revised Calculated Column] ),
FILTER (
ALLEXCEPT ( 'Table', 'Table'[Project] ),
'Table'[Ins No]
= EARLIER ( 'Table'[Ins No] ) - 1
)
)
VAR diff = PrevPaidAmount - 'Table'[Amount Remaining]
RETURN
IF (
ISBLANK ( 'Table'[Advance Revised Calculated Column] ),
'Table'[Amount Remaining],
IF ( diff >= 0, 0, ABS ( diff ) )
)
The result looks like this.
Also, attached the pbix file as reference.
If there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly. If I misunderstand your needs or you still have problems on it, please let me know. Thanks a lot!
Best Regards,
Community Support Team _ Caiyun
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
47 | |
26 | |
22 | |
12 | |
8 |
User | Count |
---|---|
76 | |
50 | |
46 | |
16 | |
12 |