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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Check whether characters are numeric

I have a list of shipping confirmation numbers, but some of them are entered incorrectly. I want to create a calculated column that checks for various conditions. One of those conditions is whether the value is entirely numeric. So here's what I'm looking to do:

 

1ZE091A59389283328Correct
75400847183Numeric
1ZE091A89352915114Correct
66300102287Numeric
1ZE091A41548189876Correct

 

I've tried ISNUMERIC, but the numeric values come back False, because the whole column is numeric. There doesn't seem to be an AsNumeric function. I also can't use length or search for strings, because some of the other mistakes would get mixed in, and I want to know specifically whether the value is all numeric. 

 

Thanks!

 

 

 

 

 

 

2 ACCEPTED SOLUTIONS
Smauro
Solution Sage
Solution Sage

Another one, using DAX, could be:

NumericCheck =
VAR x = MOD ( [Shipping], 2 ) RETURN IF ( ISERROR ( x ), "Correct", "Numeric" )

Which basically first tries to do some math with the row, and if succeeds the value is Numeric.
This would work similarly with any math operation:

NumericCheck2 =
VAR x = ( [Shipping] - 2 ) RETURN IF ( ISERROR ( x ), "Correct", "Numeric" )


I hope this helps! 🙂




Feel free to connect with me:
LinkedIn

View solution in original post

v-chuncz-msft
Community Support
Community Support

@Anonymous,

 

You may also use VALUE Function.

ISERROR ( VALUE ( Table1[Column1] ) )
Community Support Team _ Sam Zha
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

4 REPLIES 4
v-chuncz-msft
Community Support
Community Support

@Anonymous,

 

You may also use VALUE Function.

ISERROR ( VALUE ( Table1[Column1] ) )
Community Support Team _ Sam Zha
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

And If I want to use this DAX measure and do not consider the Blank how can below be modified? 

ISERROR ( VALUE ( Table1[Column1] ) )

 

Smauro
Solution Sage
Solution Sage

Another one, using DAX, could be:

NumericCheck =
VAR x = MOD ( [Shipping], 2 ) RETURN IF ( ISERROR ( x ), "Correct", "Numeric" )

Which basically first tries to do some math with the row, and if succeeds the value is Numeric.
This would work similarly with any math operation:

NumericCheck2 =
VAR x = ( [Shipping] - 2 ) RETURN IF ( ISERROR ( x ), "Correct", "Numeric" )


I hope this helps! 🙂




Feel free to connect with me:
LinkedIn

freder1ck
Kudo Kingpin
Kudo Kingpin

David,

For a quick solution, try Keep Only Numbers in Power Query post by Ken Puls as a new column and then compare with existing column to see if it's the same length. I think there may be a way to use List.Difference and a list of alpha characters, but that would take a bit more thought...

 

Fred

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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