【问题标题】:Power Bi - change value of the parameters used in web request (api + json)Power Bi - 更改 Web 请求中使用的参数值(api + json)
【发布时间】:2021-02-09 08:23:45
【问题描述】:

是否可以从仪表板(主页)级别更改 Power Bi Desktop 中的参数值? 我在两个 Web 请求中使用参数作为 json 正文 (DateFrom DateTo)。

我知道有“转换数据”选项,我正在尝试: https://docs.microsoft.com/en-gb/power-bi/connect-data/desktop-dynamic-m-query-parameters 但我无法将表绑定到参数 - 没有“绑定到参数”字段。

Bind to parameter

My Api Request

【问题讨论】:

    标签: json api powerbi webrequest


    【解决方案1】:

    您只能在 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
    • 获取数据子集的 limi 和偏移量

    这只是一个示例,但如果您希望在 Power BI 服务中刷新查询(假设您使用基于令牌的身份验证),api_token 参数至关重要。

    编辑:

    所以,我想我终于明白你的问题出在哪里了。我不认为它可以用 REST API 来完成,因为 Bind 参数函数的工作要求是查询处于 Direct Query 模式,而不是 Import。而且我认为您不能为此设置它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      相关资源
      最近更新 更多