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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
TomLU123
Helper III
Helper III

Validate the Data value with non-numerical characters

Dear experts, 

 

I am building a report to validate report to validate the Participant ID stored in the Participant Table. I wish to add a custom column "Participant ID Validation Result" by checking wheather the values contain any non-numerical chracters. If it is all number, the result will be valid. If it contains any non-numerical characters, it will show invalid.

 

Participant Table:

IDSS.png

 

Is it possible to write any expressions to achieve this?

Many thanks!

 

1 ACCEPTED SOLUTION
Greg_Deckler
Community Champion
Community Champion

Column = IF(ISERROR(VALUE([Participant ID])),"Invalid","Valid")

DAX 



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

4 REPLIES 4
Greg_Deckler
Community Champion
Community Champion

Column = IF(ISERROR(VALUE([Participant ID])),"Invalid","Valid")

DAX 



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,

 

Just a follow up quesion if we use following condition:

If it is all number, the result will be valid. If it contains any non-numerical characters OR blank, it will show invalid.

NameParticipant IDParticpant ID Validation Result
Smith4222TInvalid
David Invalid
Jim5123同Invalid
Celia5922¥Invalid
Jessica52221Valid

 

In that case, how should we modify the DAX to achieve that?

Many thanks!

 

@Greg_Deckler

I believe:

 

Column = IF(ISBLANK([Participant ID]) || ISERROR(VALUE([Participant ID])),"Invalid","Valid")


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...
Stachu
Community Champion
Community Champion

in query editor add a new column with this syntax

if Text.Length([Participant ID])=Text.Length(Text.Select([Participant ID],List.Transform({0..9},each Number.ToText(_)))) then "Valid" else "Invalid"

this is M solution, not DAX



Did I answer your question? Mark my post as a solution!
Thank you for the kudos 🙂

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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

Top Solution Authors