Forum Discussion

Oros's avatar
Oros
Post Prodigy
5 years ago
Solved

LAST DATE

Hello,

 

I have a What-if parameter set to increment every 7 days. 

 

For example, selected is LAST 7 DAYS from today’s date (August 21-27).

 

Goal: If a product does not have any sales within this selected parameter, the value should be = zero (0).

 

Problem: However, a “last 7-day period” value still shows up based on the “LAST” sale.  If the last sale was a far back in March, the value shows the last-7 day sales in March.

 

Is there something missing in the formula below?  Is it a problem with the DATESINPERIOD and LASTDATE?

 

Thanks.

 

---------------------------------

 

Parameter = GENERATESERIES(7, 365, 7)

Parameter Value = SELECTEDVALUE('Parameter'[Parameter], 7)

 

----------------------------------------

 

RollingSum =

   VAR NumDays = Parameter[Parameter Value]

   VAR RollingSum =

        

         CALCULATE(

        

         SUM('SALES_TABLE'[Invoiced QTY]),

        

         DATESINPERIOD('SALES_TABLE'[Postingdate], LASTDATE ('SALES_TABLE'[Postingdate]),-Parameter[Parameter Value],DAY)

         )

        

         RETURN

         RollingSum

------------------------------------------

3 Replies