Forum Discussion

ALEX2011ALfer_'s avatar
4 years ago

every 8 days value

 
 
 
Indicator value =
var maxdate = MAX(data[Date])
var last6month = DATE(YEAR(maxdate), MONTH(maxdate) - 6, DAY(maxdate))
Return
IF(
LOOKUPVALUE('Date'[Last 8 days dates], 'Date'[Last 8 days dates], data[Date]) = data[Date] && MIN(data[Date]) > last6month,
data[IndicatorValue]
)
_____________________
 

Last 8 days dates =
var Firstdate_ =
CALCULATE(
MIN('Date'[Date]),
FILTER(
'Date',
'Date'[Date] = MIN(data[Date])
)
)

var lastdate_ =
CALCULATE(
MAX('Date'[Date]),
FILTER(
'Date',
'Date'[Date] = MAX(data[Date])
)
)

var Daterange = DATESBETWEEN('Date'[Date],Firstdate_,lastdate_)

var Series_ =
IF(
'Date'[Date] >= MIN(data[Date])
&& 'Date'[Date] <= MAX(data[Date]),
RANKX(
Daterange,
'Date'[Date],,
ASC
)*7
)

Return
IF(
'Date'[Date] >= MIN(data[Date])
&& 'Date'[Date] <= MAX(data[Date]),
MAX(data[Date]) - Series_
)

 
___________________
 
the calculated column and the measure will give me the every 8 days value in last 6 months, 
the problem is the calculated coulmn would not work becuase i used DirectQuery mood. Rankx Can't be used here. 
 
 
any solution?

2 Replies