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

Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.

Reply
lisawinck
Regular Visitor

An argument of the MID has the wrong data type or has an invalid data value

I am getting the above error when trying to combine the MID function with the SEARCH function. Training Type = trim(MID(Competency[Survey Question],iferror(SEARCH(":",Competency[Survey Question],,0),0),iferror(SEARCH("-",Competency[Survey Question],,0),0))) The search functions work fine when using them alone without the MID function. SEARCH(":",Competency[Survey Question],,0) SEARCH("-",Competency[Survey Question],,0) When I try to use them as start and stop I get the error. If I replace the first search with a numerical number, it runs without error. Does anyone know if this is a known issue or have any suggestions? Thanks!

1 ACCEPTED SOLUTION
v-jiascu-msft
Microsoft Employee
Microsoft Employee

Hi @lisawinck,

 

If a Competency[Survey Question] doesn't have a ":", the second parameter of "MID" will be 0, which is illegal. I would suggest making some changes of the formula.

 

Training Type = 
TRIM (
    MID (
        Competency[Survey Question],
        IFERROR ( SEARCH ( ":", Competency[Survey Question],, 1 ), 1 ),
        IFERROR ( SEARCH ( "-", Competency[Survey Question],, 0 ), 0 )
    )
)

An argument of the MID has the wrong data type or has an invalid data value.JPG

 

 

 

 

 

 

 

 

 

 

BTW, it would be a good idea to format the formula with: http://www.daxformatter.com/

 

Best Regards!

Dale

Community Support Team _ Dale
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

3 REPLIES 3
v-jiascu-msft
Microsoft Employee
Microsoft Employee

Hi @lisawinck,

 

If a Competency[Survey Question] doesn't have a ":", the second parameter of "MID" will be 0, which is illegal. I would suggest making some changes of the formula.

 

Training Type = 
TRIM (
    MID (
        Competency[Survey Question],
        IFERROR ( SEARCH ( ":", Competency[Survey Question],, 1 ), 1 ),
        IFERROR ( SEARCH ( "-", Competency[Survey Question],, 0 ), 0 )
    )
)

An argument of the MID has the wrong data type or has an invalid data value.JPG

 

 

 

 

 

 

 

 

 

 

BTW, it would be a good idea to format the formula with: http://www.daxformatter.com/

 

Best Regards!

Dale

Community Support Team _ Dale
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Also, that's a cool tool.  Thanks!

That worked perfectly!  Thank you!!  I thought the zero was the correct method.  Thanks for your help!

Helpful resources

Announcements
May PBI 25 Carousel

Power BI Monthly Update - May 2025

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

May 2025 Monthly Update

Fabric Community Update - May 2025

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