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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Mattias
New Member

How to create a date column in a timetable

Hi.

 

I have a time table set up like this.

 

TimeTable =
var HourTable = SELECTCOLUMNS(GENERATESERIES(0, 23), "Hour", [Value])
var MinuteTable = SELECTCOLUMNS(GENERATESERIES(0, 59), "Minute", [Value])
var SecondsTable = SELECTCOLUMNS(GENERATESERIES(0, 59), "Second", [Value])
return
ADDCOLUMNS(
    CROSSJOIN(HourTable, MinuteTable, SecondsTable),
    "Time", TIME([Hour], [Minute], [Second]))
 
I would like to add a date column with the actual date for the day for each row in order to create a relation with my date table, but I can't seem to figure out how to do it.
any help is appreciated.
 
Best regards /Mattias
1 ACCEPTED SOLUTION
ValtteriN
Super User
Super User

Hi Mattias,

Here is one way to do this:

TimeTable =
var HourTable = SELECTCOLUMNS(GENERATESERIES(0, 23), "Hour", [Value])
var MinuteTable = SELECTCOLUMNS(GENERATESERIES(0, 59), "Minute", [Value])
var SecondsTable = SELECTCOLUMNS(GENERATESERIES(0, 59), "Second", [Value])
return
ADDCOLUMNS(
    CROSSJOIN(HourTable, MinuteTable, SecondsTable),
    "Time", TIME([Hour], [Minute], [Second]),
    "Date",TODAY(),
    "DateTime",FORMAT(TODAY() &" " & TIME([Hour], [Minute], [Second]),"DD/MM/YYYY HH:MM:SS"))

End result:
ValtteriN_0-1675327439832.png

I hope this post helps to solve your issue and if it does consider accepting it as a solution and giving the post a thumbs up!

My LinkedIn: https://www.linkedin.com/in/n%C3%A4ttiahov-00001/







Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

2 REPLIES 2
ValtteriN
Super User
Super User

Hi Mattias,

Here is one way to do this:

TimeTable =
var HourTable = SELECTCOLUMNS(GENERATESERIES(0, 23), "Hour", [Value])
var MinuteTable = SELECTCOLUMNS(GENERATESERIES(0, 59), "Minute", [Value])
var SecondsTable = SELECTCOLUMNS(GENERATESERIES(0, 59), "Second", [Value])
return
ADDCOLUMNS(
    CROSSJOIN(HourTable, MinuteTable, SecondsTable),
    "Time", TIME([Hour], [Minute], [Second]),
    "Date",TODAY(),
    "DateTime",FORMAT(TODAY() &" " & TIME([Hour], [Minute], [Second]),"DD/MM/YYYY HH:MM:SS"))

End result:
ValtteriN_0-1675327439832.png

I hope this post helps to solve your issue and if it does consider accepting it as a solution and giving the post a thumbs up!

My LinkedIn: https://www.linkedin.com/in/n%C3%A4ttiahov-00001/







Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

It worked like a charm! And so simple when you look at it in retro spective, but i couldn't have done it without you, thank you so much

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

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

March2025 Carousel

Fabric Community Update - March 2025

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

Top Kudoed Authors