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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
malha
Frequent Visitor

Evaluate parameter text as M code

I can filter my data using the following code in the advanced editor:

 

#"Filtered Rows" = Table.SelectRows(#"Previous step", each true)

 

Of course, nothing will happen there. What I would like to do now is to create a parameter (let's call it ParamFilter) where I could store the actual filter definition:

 

"([Column1] > 5 and [Column2] < 2)" meta [IsParameterQuery=true, Type="Any", IsParameterQueryRequired=false]

 

Now I want use that parameter content to do the actual filtering. This here will throw an error:

 

#"Filtered Rows" = Table.SelectRows(#"Previous step", each ParamFilter)

 

Which was obvious because it would be interpreted like this, mind the quotation marks:

 

#"Filtered Rows" = Table.SelectRows(#"Previous step", each "([Column1] > 5 and [Column2] < 2)")


I actually wanted to achieve this:

 

#"Filtered Rows" = Table.SelectRows(#"Previous step", each ([Column1] > 5 and [Column2] < 2))

 

So, how can I manage that? Any ideas?

 

1 ACCEPTED SOLUTION
malha
Frequent Visitor

Solved it myself after browsing the M reference again for anything related. There is the Expression.Evaluate() function. This will work:

 

#"Filtered Rows" = Table.SelectRows(#"Previous step", Expression.Evaluate(ParamFilter))

 

The each statement needs to go to the parameter value:

 

"each ([Column1] > 5 and [Column2] < 2)" meta [IsParameterQuery=true, Type="Any", IsParameterQueryRequired=false]

 

View solution in original post

1 REPLY 1
malha
Frequent Visitor

Solved it myself after browsing the M reference again for anything related. There is the Expression.Evaluate() function. This will work:

 

#"Filtered Rows" = Table.SelectRows(#"Previous step", Expression.Evaluate(ParamFilter))

 

The each statement needs to go to the parameter value:

 

"each ([Column1] > 5 and [Column2] < 2)" meta [IsParameterQuery=true, Type="Any", IsParameterQueryRequired=false]

 

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.