Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! 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
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 67 | |
| 45 | |
| 41 | |
| 36 | |
| 23 |
| User | Count |
|---|---|
| 191 | |
| 127 | |
| 106 | |
| 78 | |
| 53 |