Power BI Direct Query模式下如何使用带参数的查询?
在Power BI Direct Query模式下实现参数化天数过滤
步骤1:创建Power BI参数
- 切换到建模选项卡,点击「新建参数」
- 在弹出窗口中配置:
- 参数名称设为
Number of Days(可自定义) - 数据类型选择「整数」
- 设置最小值、最大值和默认值(比如最小值1、最大值365、默认值10)
- 勾选「允许在报表视图中调整参数」,让用户能直接修改数值
- 参数名称设为
步骤2:修改Direct Query的SQL语句
打开数据源的查询编辑器,将原查询替换为带参数的版本,用Power BI参数语法@参数名替代硬编码的天数:
select * from myTable where getdate() - opendate > @Number_of_Days
保存修改后,Power BI会自动关联SQL中的参数到你创建的Power BI参数。
步骤3:验证功能
回到报表视图,会看到自动生成的参数控件(滑块或输入框)。调整参数数值时,Direct Query会实时向数据源发送带新参数值的SQL查询,返回符合条件的结果。
注意事项
- 确保数据源(如SQL Server)支持参数化查询,且当前连接账号有对应执行权限
- 参数类型要和SQL语句的使用场景匹配(这里用整数类型适配天数计算)
内容的提问来源于stack exchange,提问作者Mehrsa
相关产品推荐
相关产品推荐

