You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在已发布的Power BI报表中修改Azure TSI的查询参数

原提问内容整理

我希望在Power BI报表中展示实时数据及指定日期范围的数据。

已尝试操作:

  • 从TSI复制自定义查询
  • 连接至Power BI
  • 在Power BI Desktop中添加开始、结束日期的查询参数

对应的M查询代码:

let
//create variables for start and end times
start = DateTime.ToText(StartDateTime),
end = DateTime.ToText(EndDateTime),


queryPart1 = "{""storeType"":""WarmStore"",""isSearchSpanRelative"":true,""clientDataType"":""RDX_20200713_Q"",""environmentFqdn"":""someid.env.timeseries.azure.com"",
        ""queries"":[
            {""getEvents"":
            {""searchSpan"":
            {""from"":""",
queryPart2 = start,
queryPart3 = """,""to"":""",
queryPart4 = end,
queryPart5 = """}," ,
queryPart6 = """timeSeriesId"":[""edgedevicename"",""sensorname""],""take"":250000}}]}",
//combine individual sections of query into one
    finalQuery = Text.Combine({queryPart1,queryPart2,queryPart3,queryPart4,queryPart5,queryPart6}),
    Source = AzureTimeSeriesInsights.Contents([JsonPayload = finalQuery])
in
    Source
  • 刷新查询后成功在Power BI Desktop获取实时数据
  • 可通过编辑参数功能获取指定日期范围的数据

编辑参数界面

遇到的问题:

  • 方案仅在Power BI Desktop中生效,需在已发布报表中修改查询参数
  • 参照Power BI教程操作,未找到将参数绑定到列的选项,如下图:
    参数绑定缺失界面

咨询问题:

Power BI是否支持TSI连接器使用M query查询参数?若不支持,微软是否有对应官方解决方案?


解答
  1. Power BI TSI连接器支持M查询参数,你在Desktop环境的验证结果已经证明了这一点,M脚本中动态拼接TSI查询payload、调用AzureTimeSeriesInsights.Contents接口的逻辑完全合法。
  2. 你遇到的无法绑定参数到列、发布后无法由终端用户调整参数的问题,是因为TSI连接器目前未开放直接查询模式下的动态参数绑定能力,你参考的参数绑定教程仅适用于SQL Server等支持原生直接查询参数绑定的标准数据源,和TSI的适配逻辑不同。
  3. 微软官方提供的可落地解决方案有三类,可根据你的场景选择:
    • 若仅需要管理员定期调整时间范围:发布报表后,在Power BI服务对应数据集的「设置」-「参数」页直接修改起止时间参数,刷新数据集即可生效,仅数据集管理员有权限操作。
    • 若需要终端用户自行选择时间范围、数据量在百万级别以内:调整M查询拉取最大需要的时间范围内的全量TSI数据导入Power BI数据集,在报表层添加日期切片器做过滤即可。
    • 若数据量较大、需要保留实时查询能力:先将TSI数据同步至Azure Data Explorer(ADX),ADX原生支持Power BI直接查询模式的参数绑定,可直接实现用户自选时间范围实时拉取数据的需求。

内容的提问来源于stack exchange,提问作者Indrajeet Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 20:45:08