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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
I hope this should super simple but I'm new to PowerBI and feeling clueless.
I am accessing Data From a View in DirectQuery where there is a DateTime Column 'StartTime' and I need to be able to add relationship with this to my TimeDimension having TimeKey field in HHMM (Integer).
Therefore I tried creating a calculated column from my StartTime column.
But I just couldn't figure out how to do so. Format funtion doesn't work. Not sure what else actually works. I guess what I need would be somewhat like,
Right("0" + Time.Hour(StartTime), 2) + Right("0" + Time.Minute(StartTime), 2)
I also tried
= Table.AddColumn(dbo_vw_log, "StartTimeKey", each Time.ToText([StartTime], "HHmm"), type text)
~ Here also DirectQuery not supporting above
But then RIGHT also doesn't work. Please can someone help?
Solved! Go to Solution.
Finally Managed to figure out something.. If at all it helps for anyone..
=Table.AddColumn(dbo_VW_LOG, "START_TIMEKEY", each Text.End("00" & Text.From(Time.Hour([STARTTIME])), 2) & Text.End("00" & Text.From(Time.Minute([STARTTIME])), 2))
Finally Managed to figure out something.. If at all it helps for anyone..
=Table.AddColumn(dbo_VW_LOG, "START_TIMEKEY", each Text.End("00" & Text.From(Time.Hour([STARTTIME])), 2) & Text.End("00" & Text.From(Time.Minute([STARTTIME])), 2))
You can try it as a DAX column with
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
@RKM - Perhaps use Text.End instead of Right?
Text.End - PowerQuery M | Microsoft Docs
Thanks for your suggestion. But no luck with Text.End as well. It didn't work