Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowData Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more
You can set a parameter in power query.
let
sqlStatement = "
select *
from Transactions
where CustomerID = " & CustomerID //CustomerID is the name of the parameter
,
Source= Sql.Database("sqlserver","database",[Query=sqlStatement])
in
Source
The parameter can be changed by the user in power bi "edit parameter"
Hi @spuder
Thanks for the reply
This is the query which I'm using:
DECLARE @return_value int
EXEC @return_value = [dbo].[Stored Procedure] @startdate = &start_date , @enddate = &end_date
SELECT 'Return Value' = @return_value
It throws error saying Incorrect syntax near &"
I need to take the dates as input from the user when opening the report
Hi @Bibek
I guess there is a little misunderstanding. If you want to execute sql Code (as String) in Power BI you have to insert it into M-Language Code.
And then you do not use SQL Variables, but M-Language Variables.
M Code would be:
let
source = Sql.Database("server","database",[Query = select * from Table1 where Columnvalue= " & NAME_OF_PARAMETER])
in
source
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 23 | |
| 23 | |
| 21 | |
| 17 | |
| 13 |
| User | Count |
|---|---|
| 58 | |
| 51 | |
| 39 | |
| 29 | |
| 24 |