问题描述
是否可以从仪表板(主页)级别更改 Power Bi Desktop 中的参数值? 我在两个 Web 请求中使用参数作为 json 正文 (DateFrom Dateto)。
我知道有“转换数据”选项,我正在尝试: https://docs.microsoft.com/en-gb/power-bi/connect-data/desktop-dynamic-m-query-parameters 但我无法将表绑定到参数 - 没有“绑定到参数”字段。
解决方法
您只能在 Power Query(M
语言)中使用查询参数。这是一个对我有用的例子。假设输出是 JSON,你会这样做(你在高级编辑器中这样做):
let
src = Web.Contents(baseUrl,[RelativePath = urlPath,Query=[#"api_token" = apiKey,limit=Text.From(limit),start=Text.From(offset)]])
json = Json.Document(src)
in
json
在上面的例子中,参数是:
- 用于根 API 路径的 baseUrl
- API 端点的 urlPath
- API 授权令牌的 apiKey
- 用于获取数据子集的限制和偏移
这只是一个示例,但 api_token
参数至关重要,如果您希望在 Power BI 服务中刷新查询(假设您使用基于令牌的身份验证)。
编辑:
所以,我想我终于明白你的问题在哪里了。我不认为它可以用 REST API 来完成,因为绑定参数函数工作的要求是查询处于 Direct Query
模式而不是 Import
。我不认为你可以为此设置它。