Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Hi guys,
I use this formula to calculate some timeframes.
Timeframe=
SWITCH(TRUE();
Patient[planned dismissal] > TIME(07;00;00) && Patient[planned dismissal] < TIME(15;00;00); TIME(15;00;00);
Patient[planned dismissal] > TIME(15;00;00) && Patient[planned dismissal] < TIME(23;00;00); TIME(23;00;00);
TIME(07;00;00))
It doesn't work, my outcome is always the 'else': 07:00. See image below + expected results. How do I handle this?
Solved! Go to Solution.
Hi @RemiAnthonise ,
The question is about the data although you see the hours only the data behind is date so you need to get onlythe time part of Patient[Gepland ontslagtijd aangepast] column, redo your calculation to:
Tijdsblok ontslag =
VAR Hour_Part =
TIME ( HOUR ( Patient[Gepland ontslagtijd aangepast] ); MINUTE ( Patient[Gepland ontslagtijd aangepast] ); SECOND ( Patient[Gepland ontslagtijd aangepast] ) )
RETURN
SWITCH (
TRUE ();
Hour_Part > TIME ( 07; 00; 00 )
&& Hour_Part < TIME ( 15; 00; 00 ); TIME ( 15; 00; 00 );
Hour_Part > TIME ( 15; 00; 00 )
&& Hour_Part < TIME ( 23; 00; 00 ); TIME ( 23; 00; 00 );
TIME ( 07; 00; 00 )
)
Gives the result below:
I'm not addin the PBIX since it tell me it was done on a previous version so if I send it out to you it will not open.
Regards,
MFelix
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHi @RemiAnthonise ,
Is the planned dismissal column formatted as time or date?
In the test I have made it work correctly with your calculation.
Regards,
MFelix
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHi @MFelix ,
Thanks for your reply. I see that in my formula
Timeframe=
SWITCH(TRUE();
Patient[planned dismissal] > TIME(07;00;00) && Patient[planned dismissal] < TIME(15;00;00); TIME(15;00;00);
Patient[planned dismissal] > TIME(15;00;00) && Patient[planned dismissal] < TIME(23;00;00); TIME(23;00;00);
TIME(07;00;00))
the colum Patient[planned dismissal] is based on a conditional column.
Patient[planned dismissal] =
Planned dismissal= IF(Patient[Gepland Ontslagdatum - Copy] = DATE(1900;1;1); NOW(); Patient[planned datetime])
In the image below, you can see the other columns. I've set the column Planned dismissal to 'time'.
So, to summarize: Timeframe is based on a calculated and a conditional column, changed to datatype 'time'.
Hi @RemiAnthonise ,
Is it possible to share a sample file?
As I refer based on my tests everything should match.
Regards,
MFelix
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsHi @RemiAnthonise ,
The question is about the data although you see the hours only the data behind is date so you need to get onlythe time part of Patient[Gepland ontslagtijd aangepast] column, redo your calculation to:
Tijdsblok ontslag =
VAR Hour_Part =
TIME ( HOUR ( Patient[Gepland ontslagtijd aangepast] ); MINUTE ( Patient[Gepland ontslagtijd aangepast] ); SECOND ( Patient[Gepland ontslagtijd aangepast] ) )
RETURN
SWITCH (
TRUE ();
Hour_Part > TIME ( 07; 00; 00 )
&& Hour_Part < TIME ( 15; 00; 00 ); TIME ( 15; 00; 00 );
Hour_Part > TIME ( 15; 00; 00 )
&& Hour_Part < TIME ( 23; 00; 00 ); TIME ( 23; 00; 00 );
TIME ( 07; 00; 00 )
)
Gives the result below:
I'm not addin the PBIX since it tell me it was done on a previous version so if I send it out to you it will not open.
Regards,
MFelix
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsThe Power BI Data Visualization World Championships is back! It's time to submit your entry.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 61 | |
| 48 | |
| 35 | |
| 25 | |
| 23 |
| User | Count |
|---|---|
| 134 | |
| 110 | |
| 59 | |
| 39 | |
| 32 |