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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Frixel
Post Prodigy
Post Prodigy

convert Timestamp

Hi,

 

I have in my file a colomn with TimeStamps like this.

 

1.png

 

as you see the date is a mix of 8 digits, 9 digits or 10 digits.

 

I want try to make colomn`s Date & Time Colomnn 

How can i make  separate coloms with Date and Time from this?

1 ACCEPTED SOLUTION

@Frixel Try the following:

 

Date Column = 
    VAR __Date = SUBSTITUTE(LEFT([Column1],SEARCH(" ",[Column1],,0)),"(","")
    VAR __FirstHyphen = SEARCH("-",__Date,,0)
    VAR __SecondHyphen = SEARCH("-",__Date,__FirstHyphen+1,0)
    VAR __Day = LEFT(__Date,SEARCH("-",__Date,,0)-1)
    VAR __Month = MID([Column1],__FirstHyphen+2,__SecondHyphen - __FirstHyphen - 1)
    VAR __Year = RIGHT(__Date,LEN(__Date) - __SecondHyphen)
    VAR __NewDate = __Month & "-" & __Day & "-" & __Year
RETURN
    __NewDate

 

 PBIX is attached below sig. Table (17a)



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

13 REPLIES 13
CNENFRNL
Community Champion
Community Champion

@Frixel IMHO, it's a lightweight to cope with in Power Query as there's a specific date type called datetime to hold such data. Pls try M code below,

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W0jDTNbLUNTIwMlAwsLAyMLIyMdFUitUBShjqmkPFza2MgVKWQPFYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    Trans = Table.TransformColumns(Source, {{"Column1", each Text.Remove(_, {"(", ")"})}}),
    #"Changed Type" = Table.TransformColumnTypes(Trans,{{"Column1", type datetime}}),
    Split = Table.TransformColumns(#"Changed Type", {"Column1", each [Date = DateTime.Date(_), Time = DateTime.Time(_)]}),
    #"Expanded Column1" = Table.ExpandRecordColumn(Split, "Column1", {"Date", "Time"}, {"Date", "Time"})
in
    #"Expanded Column1"

Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

amitchandak
Super User
Super User

@Frixel , do you have all date-time in dd-MM format .becasue in that case you need just remove ( and ) and you can get date with this setting

https://community.powerbi.com/t5/Desktop/How-to-apply-UK-date-format-dd-mm-yyyy-in-Date-slicer/td-p/...

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Greg_Deckler
Community Champion
Community Champion

@Frixel Replace the ( ) with blank (nothing) and then split on space? Do you want Power Query or DAX?

 

In DAX, use SUBSTITUTE to remove the (  ) and use something like this to extract Date and Time:

Date Column = 
  LEFT([Timestamp],SEARCH(" ",[Timestamp],,0))

Time Column = 
  RIGHT([Timestamp],LEN([Timestamp]) - SEARCH(" ",[Timestamp],,0))


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...

Hi @Greg_Deckler 

 

DAX is this?

1.png

@Frixel In Power Query, do this:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W0jDTNbLUNTIwMlAwsLAyMLIyMdFUitUBShjqmkPFza2MgVKWQPFYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type","(","",Replacer.ReplaceText,{"Column1"}),
    #"Replaced Value1" = Table.ReplaceValue(#"Replaced Value",")","",Replacer.ReplaceText,{"Column1"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value1", "Column1", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Column1.1", "Column1.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column1.1", type date}, {"Column1.2", type time}})
in
    #"Changed Type1"


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...

@Frixel No, that is Power Query. 



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...

@Greg_Deckler 

The (  ) are still standing there. 

1.png

@Frixel OK, if you are doing it via DAX, then it would be:

 

Date Column = 
  SUBSTITUTE(LEFT([Timestamp],SEARCH(" ",[Timestamp],,0)),"(","")

Time Column = 
  SUBSTITUTE(RIGHT([Timestamp],LEN([Timestamp]) - SEARCH(" ",[Timestamp],,0)),")","")

 



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...

@Greg_Deckler 

Great, it conferts now the time and date.

But...

The problem is now is that the date is reversed, if you know what i mean.

1st row 1st colomn = 1 July 2020 etc

 

1.png

@Frixel Try the following:

 

Date Column = 
    VAR __Date = SUBSTITUTE(LEFT([Column1],SEARCH(" ",[Column1],,0)),"(","")
    VAR __FirstHyphen = SEARCH("-",__Date,,0)
    VAR __SecondHyphen = SEARCH("-",__Date,__FirstHyphen+1,0)
    VAR __Day = LEFT(__Date,SEARCH("-",__Date,,0)-1)
    VAR __Month = MID([Column1],__FirstHyphen+2,__SecondHyphen - __FirstHyphen - 1)
    VAR __Year = RIGHT(__Date,LEN(__Date) - __SecondHyphen)
    VAR __NewDate = __Month & "-" & __Day & "-" & __Year
RETURN
    __NewDate

 

 PBIX is attached below sig. Table (17a)



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...

@Greg_Deckler  Thanks,

 

It seems now i have the right Date format.

 

1.png

 

Can i now also move the Colomns date  and Time on a other place?

I can`t find a option to move colomns to an other place

@Frixel I'm not sure what you mean by that. DAX calculated columns are always tacked onto the end of a table. 



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...

@Frixel Try:

Date Column = 
    VAR __Date = SUBSTITUTE(LEFT([Column1],SEARCH(" ",[Column1],,0)),"(","")
    VAR __FirstHyphen = SEARCH("-",__Date,,0)
    VAR __SecondHyphen = SEARCH("-",__Date,__FirstHyphen+1,0)
    VAR __Day = LEFT(__Date,SEARCH("-",__Date,,0)-1)
    VAR __Month = MID([Column1],__FirstHyphen+2,__SecondHyphen - __FirstHyphen - 1)
    VAR __Year = RIGHT(__Date,LEN(__Date) - __SecondHyphen)
    VAR __NewDate = __Month & "-" & __Day & "-" & __Year
RETURN
    __NewDate

 PBIX is attached below sig. Table (17a)



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
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors