Forum Discussion
Rolling 60 min count
I am struggling with this one and I would appreciate any help you can provide!
I am attempting to recreate an excel count using my unpivoted data so that it'll still interact with the 7 slicers on the page.
I have a line chart that shows the day from 0000-2359. The goal of this chart is to show a count of the data in a rolling (+/-30min) count. I have my key table that has each minute of the day mapped out without a date. I also have my time without date in my dataset. I would expect smooth peaks/valleys in the line chart, but for some reason all I can get is a discrete count.
I've tried using the below measure to calculate this, but that gives me the same result as just doing a calculate(count[Time_Station})). I am using my by min index as the Axis and the Rolling_60Min as my values, any thoughts on what I am doing wrong here?
Rolling_60Min =
//Calculates the Rolling 60 (+/- 30 min from the current time) for the filtered aggregates
CALCULATE(
COUNTROWS( Data_Schedule),
FILTER(
ALL( Data_Schedule[Time_Station]),
Data_Schedule[Time_Station] > MAX(Data_Schedule[Time_Station]) -30
&& Data_Schedule[Time_Station] <= MAX(Data_Schedule[Time_Station])
))
+
CALCULATE(
COUNTROWS( Data_Schedule),
FILTER(
ALL( Data_Schedule[Time_Station]),
Data_Schedule[Time_Station] < MAX(Data_Schedule[Time_Station]) +30
&& Data_Schedule[Time_Station] >= MAX(Data_Schedule[Time_Station])
))
5 Replies
- jianlong
Resolver I
I personally would rank the time (using rank_x) as rank_time, then countrows(fitler(data_schedule, time_rank<=60)). This is more straightforward and clean for me, but might be redundant for others.
- DreDre
Helper II
I've never heard of rankx, but have been googling/watching some videos and I don't know that this would work for this problem. Are you saying to define a column in my dataset called rank_time, what data would be here? Then have a seperate measure? Would you mind clarifying? I'm new to that function so I might be misunderstanding.
- jianlong
Resolver I
Could you post a file,, dataset or screenshot to elaborate and share what exactly you want, I might misunderstand what you need? Rolling data need to have a squence, which changes according to certain ranking, in your case, most recent 60 minutes; thus my expectation is that time is advancing. But in your case, it seems that start in 0:01 to 23:59? as you have remove the date?