We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register 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êsIf you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 57 | |
| 38 | |
| 32 | |
| 18 | |
| 16 |
| User | Count |
|---|---|
| 66 | |
| 66 | |
| 39 | |
| 34 | |
| 25 |