Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
I wonder if you can help me with an issue I have with Power BI. My data source is a stored procedure which has several parameters with default values, however I would like the users to have the ability to change the parameter values when refreshing the data.
This is the current script in the query editor, which uses the default settings:
let
Source = Sql.Database("ServerName", "DatabaseName", [Query="EXEC [dbo].[brptARAge] #(lf)#(tab) @Company = 1, #(lf)#(tab) @Month = '7/30/2019' ,#(lf) @AgeDate = '7/30/2019',#(lf) @BegCust = 0,#(lf) @EndCust = 99999999,#(lf) @RecType = NULL,#(lf) @IncludeInvoicesThrough = '7/30/2019',#(lf) @IncludeAdjPayThrough = '7/30/2019',#(lf) @AgeOnDueorInv = 'D',#(lf) @LevelofDetail = 'I',#(lf) @DeductDisc = 'Y',#(lf) @DaysBetweenCols = 30,#(lf) @AgeOpenCredits = 'N',#(lf) @BegCustName = ' ',#(lf) @EndCustName = 'zzzzzzzzzzzzzzz',#(lf) @Sort = 'S';", CommandTimeout=#duration(0, 0, 10, 0)])
in
Source
I have created all the parameters but I am not sure how to modify the script so that when the data is refreshed the user is prompted to enter new parameter values if required, if not then they will use the default values.
Solved! Go to Solution.
Simply replace the text with your parameter name. For example, if you have a parameter called Parameter1 that has the name of the Company, then you could do this:
let
Source = Sql.Database("ServerName", "DatabaseName", [Query="EXEC [dbo].[brptARAge] #(lf)#(tab) @Company = Parameter1, #(lf)#(tab) @Month = '7/30/2019' ,#(lf) @AgeDate = '7/30/2019',#(lf) @BegCust = 0,#(lf) @EndCust = 99999999,#(lf) @RecType = NULL,#(lf) @IncludeInvoicesThrough = '7/30/2019',#(lf) @IncludeAdjPayThrough = '7/30/2019',#(lf) @AgeOnDueorInv = 'D',#(lf) @LevelofDetail = 'I',#(lf) @DeductDisc = 'Y',#(lf) @DaysBetweenCols = 30,#(lf) @AgeOpenCredits = 'N',#(lf) @BegCustName = ' ',#(lf) @EndCustName = 'zzzzzzzzzzzzzzz',#(lf) @Sort = 'S';", CommandTimeout=#duration(0, 0, 10, 0)])
in
Source
Simply replace the text with your parameter name. For example, if you have a parameter called Parameter1 that has the name of the Company, then you could do this:
let
Source = Sql.Database("ServerName", "DatabaseName", [Query="EXEC [dbo].[brptARAge] #(lf)#(tab) @Company = Parameter1, #(lf)#(tab) @Month = '7/30/2019' ,#(lf) @AgeDate = '7/30/2019',#(lf) @BegCust = 0,#(lf) @EndCust = 99999999,#(lf) @RecType = NULL,#(lf) @IncludeInvoicesThrough = '7/30/2019',#(lf) @IncludeAdjPayThrough = '7/30/2019',#(lf) @AgeOnDueorInv = 'D',#(lf) @LevelofDetail = 'I',#(lf) @DeductDisc = 'Y',#(lf) @DaysBetweenCols = 30,#(lf) @AgeOpenCredits = 'N',#(lf) @BegCustName = ' ',#(lf) @EndCustName = 'zzzzzzzzzzzzzzz',#(lf) @Sort = 'S';", CommandTimeout=#duration(0, 0, 10, 0)])
in
Source
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
67 | |
57 | |
54 | |
36 | |
34 |
User | Count |
---|---|
84 | |
71 | |
55 | |
45 | |
43 |