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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
akhaliq7
Post Prodigy
Post Prodigy

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
Super User
Super User

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
Super User
Super User

Yes, you're right

x = record (the entire row) 

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

 

Stéphane

thanks

slorin
Super User
Super User

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 

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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