Forum Discussion
otravers
Community Champion
9 years agoCan query parameters be applied to functions?
I have a function that retrieves data from a web API. One of the fields to be passed to the API accepts just two values, "10-Q" and "10-K". I've read the blog posts about parameters and created a parameter list with these two values, but is there a way to use that parameter right in the function definition (i.e. not in a downstream query)? This would work as a form of data validation when the function is invoked.
Screenshot below to try and clarify what I mean:
Hi otravers
I think that you can put your variable as part of your function in your code below.
let Source = (ticker as text, FormTypes as text, order as text) as table => let Source = Json.Document(Web.Contents("https://services.last10k.com/v1/company/" & #"ticker" & "/balancesheet?formType=" & #"FormTypes" & "&filingOrder=" & order, [Headers=[#"Ocp-Apim-Subscription-Key" = "redacted"]])), #"Converted to Table" = Record.ToTable(Source), #"Transposed Table" = Table.Transpose(#"Converted to Table"), #"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table") in #"Promoted Headers" in SourceWhat I have done is to change it from your parameters in your Source line which might work?
Source = Json.Document(Web.Contents("https://services.last10k.com/v1/company/" & #"ticker" & "/balancesheet?formType=" & #"FormTypes" & "&filingOrder=" & order, [Headers=[#"Ocp-Apim-Subscription-Key" = "redacted"]])),