Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
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]
)Last Price
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
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 64 | |
| 51 | |
| 46 | |
| 23 | |
| 19 |
| User | Count |
|---|---|
| 135 | |
| 110 | |
| 50 | |
| 31 | |
| 29 |