使用 Dataflow Gen2 MS Fabric 查询动态内容

问题描述 投票:0回答:1

我必须从 API 查询数据。为我们提供 API 的公司要求我们不要一次加载全部数据,而是使用 URL 上的过滤器一次仅上传一定量的数据。

我希望始终加载过去 6 周的数据。但考虑到我们将按计划刷新此数据流,因此 6 周的窗口将根据周而变化。 我已经设置了数据流,并且在数据流中它可以正常工作。但我无法发布它,因为它失败并出现错误“不支持动态数据源。”

这是我正在使用的电源查询M代码:

    BaseUrl = "https://www.website.com:1111/api/Name/search/week>=",
    CurrentWeek = Date.StartOfWeek( DateTime.LocalNow()),
    DateSixWeeksAgo = Date.AddDays(CurrentWeek, -42),
    YearSixWeeksAgo = Date.Year(DateSixWeeksAgo),
    WeekSixWeeksAgo = Date.WeekOfYear(DateSixWeeksAgo),
    DynamicUrl = BaseUrl & Text.From(YearSixWeeksAgo) & Text.From(WeekSixWeeksAgo),
    Source = Json.Document(Web.Contents(DynamicUrl))

我想将桌子保存到湖边小屋中,但连发布都不起作用

microsoft-fabric data-lakehouse fabric-dataflow-gen2
1个回答
0
投票

您无法使 Web.Contents 的第一个参数动态化,但它接受附加参数,您可以在其中更改相对路径或查询。

Chris Webb 在这里解释:https://blog.crossjoin.co.uk/2016/08/16/using-the-relativepath-and-query-options-with-web-contents-in-power-query-and -power-bi-m-代码/

例如

Web.Contents(
 "https://data.gov.uk/api",
 [
  RelativePath="3/action/package_search",
  Query=[q="cows"]
 ]
)
© www.soinside.com 2019 - 2024. All rights reserved.