Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
Anonymous
Not applicable

Dynamic measure value based on time slicer for running total

I have a line graph that shows the runningtotal of applications for the past 31 days at the same hour each day. 

aaronzheng_1-1637249275110.png

Each point on the graph is the runningtotal at the current hour, in this case it shows the runningtotal at 5:00 pm for the past month. 

 

The x axis is a calculated column called col_Current_Hour_Flag that returns a date/time if another column called current_hour_flag returns a 1 to indicate it is the current hour. 

 

col_Current_Hour_Flag = IF ( FLA[Current_Hour_Flag] = 1 , FLA[ApplicationHourEST] , BLANK() )
 
The y axis is my runningtotal measure.

RunningTotal =
CALCULATE(
SUM('FLA'[ApplicationCount])
,FILTER(
ALLSELECTED(FLA),
FLA[Time] <= MAX(FLA[Time])
&& FLA[Date] = MAX(FLA[Date])
)
)
 
However, I have a time slicer that has every hour. The default look for the visualization would be the current hour, but I would like the time slicer to be able to dynamically change the graph to represent the selected time. 
 
Please let me know if you need more information. Thanks.
1 ACCEPTED SOLUTION

Hi @Anonymous ,

 

First I separate out the separate time field in the power query. Then I try the following formula to get the result that satisfies the time condition.

RunningTotal = 
VAR a =
    SELECTEDVALUE ( FLA[Time_] )
RETURN
    CALCULATE (
        SUM ( 'FLA'[ApplicationCount] ),
        FILTER ( ALL ( FLA ), FLA[Time_] <= a && FLA[Date] = MAX ( FLA[Date] ) )
    )

vhenrykmstf_0-1637920016342.png


Best Regards,
Henry


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

5 REPLIES 5
v-henryk-mstf
Community Support
Community Support

Hi @Anonymous ,

 

According to your description, I did the test with reference to the following process.

Measure =
VAR a =
    SELECTEDVALUE ( Table1[time] )
RETURN
    CALCULATE (
        SUM ( Table1[ApplicationCount] ),
        FILTER (
            ALL ( Table1 ),
            Table1[time] < a
                && Table1[data] = MAX ( 'Table1'[data] )
        )
    )

vhenrykmstf_0-1637566588698.png

vhenrykmstf_1-1637566606622.png


If the problem is still not resolved, can you provide test data (remove sensitive information) so that I can do further testing. Looking forward to your reply.


Best Regards,
Henry


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

Anonymous
Not applicable

Hi Henry, thanks for your reply. Heres the link for the sample data: https://docs.google.com/spreadsheets/d/1Ddmx0vcP7t4J1W3l4YgnxYAlXK7ZtRDJ/edit?usp=sharing&ouid=10423...

 

A revision to my question, instead of the line graph above I would like to apply the time slicer to this graph. 

aaronzheng_0-1637599962395.png

This graph gives a runningtotal of applications for each day. I would like the time slicer to give the runningtotal at the selected time per day for each day. For instance if the time slicer is set at 5:00 pm, the graph above should match this: 

aaronzheng_1-1637600179418.png

For example, the value for 11/4/2021 5:00 pm should be 24,745. The x axis for the Running Total (Last 31 Days) is ApplicationHourEST (not the hierachy, just the value) and the value is my runningtotal measure:

RunningTotal =
CALCULATE(
SUM('FLA'[ApplicationCount])
,FILTER(
ALLSELECTED(FLA),
FLA[Time] <= MAX(FLA[Time])
&& FLA[Date] = MAX(FLA[Date])
)
)
Currently, the graph incorrectly sums up the application count with a time selected:
aaronzheng_0-1637602014245.png

1,923 runningtotal instead of 24,745.

 

Let me know if you need more information, and thanks again.

Hi @Anonymous ,

 

First I separate out the separate time field in the power query. Then I try the following formula to get the result that satisfies the time condition.

RunningTotal = 
VAR a =
    SELECTEDVALUE ( FLA[Time_] )
RETURN
    CALCULATE (
        SUM ( 'FLA'[ApplicationCount] ),
        FILTER ( ALL ( FLA ), FLA[Time_] <= a && FLA[Date] = MAX ( FLA[Date] ) )
    )

vhenrykmstf_0-1637920016342.png


Best Regards,
Henry


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Anonymous
Not applicable

Thanks again for the help Henry, your solution worked for the time slicer of the total runningtotal. However, it doesn't work with my other filters, specifically state. I noticed in your runningtotal measure you used ALL, which might be the reason the runningtotal doesn't filter down. I am having trouble with this problem, any ideas?

aaronzheng_1-1639001683815.png

 

For instance, the correct value at 11/10/21 20:00 for California (CA) would be 2,684. Thanks again.




Anonymous
Not applicable

Hi Henry, thanks for your help. How exactly did you separate the time field in the power query? 

aaronzheng_0-1638980686525.png

I have the datetimes here, but I would just like the 24 hours of the day like in your screenshot.

 

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors