Forum Discussion

Brotedo's avatar
Brotedo
Icon for Helper I rankHelper I
4 years ago
Solved

Make Data Stop Showing in the Future

I have a yearly cumulative sales line chart, along with a projection, but right now both the sales and projection begin from day 1 and go to day 365. I want the cumulative sales to stop at the current day (rather than being flat for the rest of the year) and, ideally, for the projection to start at the current day.

This is how it looks now:

This is the sales measure:

IncentiveSum = 
var yearnum = LOOKUPVALUE('dw dimDate'[YearNum],'dw dimDate'[FullDate], today())

RETURN

CALCULATE(sum('dw factSales'[NetSalesAmount]), filter(all('dw dimDate'), 'dw dimDate'[DayNumOfYear]<=max('dw dimDate'[DayNumOfYear])),'dw dimDate'[YearNum]=2022)

 

 

And this is the projection:

LineProjection = 
var DayNum = LOOKUPVALUE('dw dimDate'[DayNumOfYear],'dw dimDate'[FullDate], today())
var YearCur = LOOKUPVALUE('dw dimDate'[YearNum],'dw dimDate'[FullDate], today())
var Yearsum = CALCULATE(sum('dw factSales'[NetSalesAmount]),'dw dimDate'[YearNum]=2022, removefilters('dw dimDate'[DayNumOfYear]))
RETURN

   divide(Yearsum, DayNum, 0)*max('dw dimDate'[DayNumOfYear])

 

  • Brotedo Maybe:

    IncentiveSum = 
    var yearnum = LOOKUPVALUE('dw dimDate'[YearNum],'dw dimDate'[FullDate], today())
    
    RETURN
    
    IF(MAX('dw dimDate'[Date]) > TODAY(),BLANK(),CALCULATE(sum('dw factSales'[NetSalesAmount]), filter(all('dw dimDate'), 'dw dimDate'[DayNumOfYear]<=max('dw dimDate'[DayNumOfYear])),'dw dimDate'[YearNum]=2022))

2 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    Brotedo Maybe:

    IncentiveSum = 
    var yearnum = LOOKUPVALUE('dw dimDate'[YearNum],'dw dimDate'[FullDate], today())
    
    RETURN
    
    IF(MAX('dw dimDate'[Date]) > TODAY(),BLANK(),CALCULATE(sum('dw factSales'[NetSalesAmount]), filter(all('dw dimDate'), 'dw dimDate'[DayNumOfYear]<=max('dw dimDate'[DayNumOfYear])),'dw dimDate'[YearNum]=2022))