cancel
Showing results for
Did you mean:
Frequent Visitor

## Need Help: Persistent Moving/Rolling Average

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?

1 ACCEPTED SOLUTION

Accepted Solutions
Anonymous
Not applicable

## Re: Need Help: Persistent Moving/Rolling Average

@J-Saw 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

5 REPLIES 5
Community Support

## Re: Need Help: Persistent Moving/Rolling Average

Hi

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

Frequent Visitor

## Re: Need Help: Persistent Moving/Rolling Average

@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.

Anonymous
Not applicable

## Re: Need Help: Persistent Moving/Rolling Average

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.

Highlighted
Frequent Visitor

## Re: Need Help: Persistent Moving/Rolling Average

@Anonymous

Thanks. This is very helpful. However is not showing the most recent(February) Price/Box.

Anonymous
Not applicable

## Re: Need Help: Persistent Moving/Rolling Average

@J-Saw 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

Announcements

#### Announcing the New Spanish Forum

Do you need help in Spanish? Check out our new Spanish community section.

#### MBAS Gallery 2020

Watch Microsoft Business Applications Summit sessions on-demand.

#### ‘Better Together’ Integration Forum Launch

We've launched a how-to forum where you can learn about how Power BI integrates with other Power Platform products.

Top Solution Authors
Top Kudoed Authors