Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Is there a DAX formula to persist, or hold, the lastest value of the rolling/moving average whenever data points are over and to extend it thru time?
Solved! Go to Solution.
@Anonymous I'm sorry for that.
I'll try and see if I can get LastNonBlank to work. I propose an alternative solution.
Get the lastdate where price/box is not blank. Look up the price/box for that date.= VAR lastPriceDate = CALCULATE ( MAX ( Table1[Date] ); ALLEXCEPT ( Table1; Table1[Product] ); NOT ( ISBLANK ( Table1[Price/Box] ) ) ) VAR LastPrice = CALCULATE ( MAX ( Table1[Price/Box] ); ALL ( Table1 ); VALUES ( Table1[Product] ); Table1[Date] = lastPriceDate ) RETURN IF ( ISBLANK ( Table1[Price/Box] ); LastPrice; Table1[Price/Box] )
Cheers,
Pedro
Hi J-Saw,
Maybe something like LASTDATE() or LASTNONBLAMK(), if can't meet your requirement, please share some sample data and clarify more details about your requirement or logic.
Regards,
Jimmy Tao
@v-yuta-msft
Date Product Boxes Prices Price/Box
2018-01-01 | 1 | 7 | 10 | $1.43 |
2018-01-01 | 2 | 5 | 12 | $2.40 |
2018-02-01 | 1 | 9 | 10 | $1.11 |
2018-02-01 | 2 | 6 | 12 | $2.00 |
2018-03-01 | 1 | |||
2018-03-01 | 2 |
So basically would be having the Price/Box for 2018-03-01 using the most recent Price/Box for product 1 and 2.
If what you're looking for is a calculated column, you can do the following:
= IF ( ISBLANK ( Table1[Price/Box] ); CALCULATE ( LASTNONBLANK ( Table1[Price/Box]; 1 ); ALLEXCEPT ( Table1; Table1[Product] ) ); Table1[Price/Box] )
To make the "Last Price" clear I chose to put in datetime information.
@Anonymous
Thanks. This is very helpful. However is not showing the most recent(February) Price/Box.
@Anonymous I'm sorry for that.
I'll try and see if I can get LastNonBlank to work. I propose an alternative solution.
Get the lastdate where price/box is not blank. Look up the price/box for that date.= VAR lastPriceDate = CALCULATE ( MAX ( Table1[Date] ); ALLEXCEPT ( Table1; Table1[Product] ); NOT ( ISBLANK ( Table1[Price/Box] ) ) ) VAR LastPrice = CALCULATE ( MAX ( Table1[Price/Box] ); ALL ( Table1 ); VALUES ( Table1[Product] ); Table1[Date] = lastPriceDate ) RETURN IF ( ISBLANK ( Table1[Price/Box] ); LastPrice; Table1[Price/Box] )
Cheers,
Pedro
User | Count |
---|---|
94 | |
79 | |
74 | |
64 | |
60 |
User | Count |
---|---|
106 | |
97 | |
76 | |
63 | |
61 |