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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
juano_at_price
Frequent Visitor

Show chart information based on Current Shift

I have a chart that shows machine downtime. I developed one chart for 1st shift, from 8:00 AM to 4:00 PM, another chart for second shift from 4:00 PM to 12:00 midnight. Data refreshes every hour, 5 minutes past the o'clock hour. The question is, how can I show either First Shift or Second shift based on the current shift? So from 8 Am to 4 PM it will show first shift chart and from 4 to midnight it will show the second shift chart? Or, is it even possible to have just one chart that will filp based on current time?

juano_at_price_0-1663707649948.png

 

1 ACCEPTED SOLUTION
Greg_Deckler
Community Champion
Community Champion

@juano_at_price I would try using a single chart and create a selector measure like this:

Selector Measure =
  VAR __Now = NOW()
  VAR __NowTime = TIME(HOUR(__Now),MINUTE(__Now),0)
  VAR __Time = MAX('Table'[Time]) // whatever is used in your chart x-axis and assuming this is a proper time value
RETURN
  SWITCH(TRUE()
    __NowTime >= TIME(8,0,0) && __NowTime < TIME(16,0,0) && __Time >= TIME(8,0,0) && __Time < TIME(16,0,0),1,
    __NowTime >= TIME(16,0,0) && __NowTime <= TIME(23,59,59) && __Time >= TIME(16,0,0) && __Time < TIME(23,59,59),1,
    __NowTime >= TIME(0,0,0) && __NowTime < TIME(8,0,0) && __Time >= TIME(0,0,0) && __Time < TIME(8,0,0),1,
    0
  )

Put this measure in your visual filters in your Filters pane and filter for 1.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

1 REPLY 1
Greg_Deckler
Community Champion
Community Champion

@juano_at_price I would try using a single chart and create a selector measure like this:

Selector Measure =
  VAR __Now = NOW()
  VAR __NowTime = TIME(HOUR(__Now),MINUTE(__Now),0)
  VAR __Time = MAX('Table'[Time]) // whatever is used in your chart x-axis and assuming this is a proper time value
RETURN
  SWITCH(TRUE()
    __NowTime >= TIME(8,0,0) && __NowTime < TIME(16,0,0) && __Time >= TIME(8,0,0) && __Time < TIME(16,0,0),1,
    __NowTime >= TIME(16,0,0) && __NowTime <= TIME(23,59,59) && __Time >= TIME(16,0,0) && __Time < TIME(23,59,59),1,
    __NowTime >= TIME(0,0,0) && __NowTime < TIME(8,0,0) && __Time >= TIME(0,0,0) && __Time < TIME(8,0,0),1,
    0
  )

Put this measure in your visual filters in your Filters pane and filter for 1.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.