Import 基于Web动态DAX的电源查询

Import 基于Web动态DAX的电源查询,import,powerquery,Import,Powerquery,我对如何在查找数据时使M编码更具动态性很感兴趣。目前我正在尝试收集日常股票数据。我目前正在使用这行M代码来获取数据 = Web.Page(Web.Contents("https://finance.yahoo.com/quote/MATAS.CO/history?period1=1372377600&period2=" & "1600214400" & "&interval=1d&filter=histor

我对如何在查找数据时使M编码更具动态性很感兴趣。目前我正在尝试收集日常股票数据。我目前正在使用这行M代码来获取数据

= Web.Page(Web.Contents("https://finance.yahoo.com/quote/MATAS.CO/history?period1=1372377600&period2=" & "1600214400" & "&interval=1d&filter=history&frequency=1d"))
“1600214400”部分应该每天都在变化。然而,我尝试了不同的方法使其充满活力。例如,我在使用Get From Web时使用了高级模式。但这也失败了。我还尝试使用其他查询、表和函数的输出。是否有人有任何想法或想法,使这个部分充满活力

我随信附上了一张照片,上面写着它在advanced上的样子

我在谷歌上搜索了这个问题,一些图片说明了从Web使用时使用参数的可能性。但我没有这个功能


您可以创建一个小函数(请参见下面代码中的
unixTimestampForStartOfToday
),该函数以秒为单位为开始“今天”(其中“今天”是代码运行的日期(每UTC)

然后可以将其用作
period2
查询字符串参数的值——这意味着
period2
应始终反映当前日期(每UTC)


请注意,这不是Dax,而是M语言。Dax位于Power Pivot/表格引擎中。我编辑了问题以更正此问题
let
    unixTimestampForStartOfToday = () as number =>
        // Should return the unix timestamp for today's date (as per UTC) 
        // at 00:00 hours.
        let
            todayFloored = DateTime.Date(DateTimeZone.FixedUtcNow()),
            unixTimestampInSeconds = Duration.TotalSeconds(todayFloored - #date(1970, 1, 1))
        in unixTimestampInSeconds,
    Source = Web.Page(
        Web.Contents("https://finance.yahoo.com/quote/MATAS.CO/history", [
            Query = [
                period1 = "1372377600",
                period2 = Number.ToText(unixTimestampForStartOfToday()),
                interval = "1d",
                filter = "history",
                frequency = "1d"
            ]
        ])
    )
in
    Source