cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
akhaliq7
Continued Contributor
Continued Contributor

Date column contains text and would like to turn it to null

I have a date column that contains date values but some rows also contain text values. I want to replace all text values to null. Using Power Query and the M language ideally.

 

I have thought of some solutions but the code is returning errors

 

Solution 1:

 

= Table.SelectRows(Table, each if Text.Length([Column1]) > 0 then null else [Column1])

 

this is returning a error message:

Expression.Error: We cannot convert the value #date(2022, 1, 20) to type Text.
Details:
Value=20/01/2022
Type=[Type]

1 ACCEPTED SOLUTION
slorin
Solution Sage
Solution Sage

Hi

Change type to date then replace error with null

= Table.ReplaceErrorValues(Table.TransformColumnTypes(PrevStep,{{"Column1", type date}}), {{"Column1", null}})

Or replace text with null

= Table.ReplaceValue(PrevStep,each Type.Is(Value.Type([Column1]),type text),null,(x,y,z)=>if y then z else x,{"Column1"}) 

Stéphane 

View solution in original post

4 REPLIES 4
slorin
Solution Sage
Solution Sage

Yes, you're right

x = record (the entire row) 

if "x[Column1].type = text" then null else x[Column1]

 

Stéphane

akhaliq7
Continued Contributor
Continued Contributor

thanks

slorin
Solution Sage
Solution Sage

Hi

Change type to date then replace error with null

= Table.ReplaceErrorValues(Table.TransformColumnTypes(PrevStep,{{"Column1", type date}}), {{"Column1", null}})

Or replace text with null

= Table.ReplaceValue(PrevStep,each Type.Is(Value.Type([Column1]),type text),null,(x,y,z)=>if y then z else x,{"Column1"}) 

Stéphane 

akhaliq7
Continued Contributor
Continued Contributor

Can you explain the (x,y,z) => if y then z else x

i get y is the logic type.is

z is null 

but not sure what x is i am guessing that is the value that exists already in that column beforehand

Helpful resources

Announcements
PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Dashboard in a day with date

Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

Top Solution Authors
Top Kudoed Authors