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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
rnola16
Advocate II
Advocate II

Dynamic M Query Parameters - Custom Value

Hi,

 

SQL:

Select

A.EMP_ID, A.NAME

From EMP A

where A.EMP_ID = 'Parameter1'

 

Here the EMP table has got billion records. I have a direct query with the custom SQL included and tried to parameterize the query on EMP_ID. How can we use dynamic M query parameters on EMP_ID so users can input their choice of 'EMP_ID' in the parameters. ?

If the table was small I would inlude all values and define on a new table and bind that to parameter but how do you work with huge tables ?

 

Thanks.

1 ACCEPTED SOLUTION
Deku
Community Champion
Community Champion

if the users already know the id they can pass arbitrary values without having to define a lookup list

.https://blog.crossjoin.co.uk/2023/01/29/passing-any-arbitrary-value-from-a-power-bi-report-to-a-dyna... 


Did I answer your question?
Please help by clicking the thumbs up button and mark my post as a solution!

View solution in original post

4 REPLIES 4
Deku
Community Champion
Community Champion

if the users already know the id they can pass arbitrary values without having to define a lookup list

.https://blog.crossjoin.co.uk/2023/01/29/passing-any-arbitrary-value-from-a-power-bi-report-to-a-dyna... 


Did I answer your question?
Please help by clicking the thumbs up button and mark my post as a solution!

I owe you a lunch. Thanks.

Akash_Varuna
Community Champion
Community Champion

Hi @rnola16 Could you try this please for Dynamic Query Parametrs
Create a parameter (`Selected_EMP_ID`) and reference it in the SQL query within Power Query to filter dynamically. Use a text box or slicer in the report for user input. Ensure query folding works and the `EMP` table has an index on `EMP_ID` for performance.
Please Check the following power query

 

let
    Source = Sql.Database("YourServer", "YourDatabase", [Query = "SELECT A.EMP_ID, A.NAME FROM EMP A WHERE A.EMP_ID = '" & Selected_EMP_ID & "'"])
in
    Source

 

 

This was my initial try, but here the query would do two iterations. 1. Bring all the EMP_ID 2. Run for the EMP_ID selected. Not efficient. 

 

Thanks.

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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