Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Sign up nowGet Fabric certified for FREE! Don't miss your chance! Learn more
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
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 |
|---|---|
| 62 | |
| 61 | |
| 42 | |
| 21 | |
| 18 |
| User | Count |
|---|---|
| 122 | |
| 117 | |
| 37 | |
| 34 | |
| 30 |