如何在Power BI服务/桌面端修改Power Query用户参数?
在Power BI桌面端与服务端实现可编辑的用户参数
一、Power BI桌面端配置步骤
1. 创建可编辑参数
- 打开Power BI桌面端,切换到「数据」选项卡,点击「新建参数」
- 在参数设置窗口中配置:
- 名称:
User_Parameter_Name(需与后续Power Query代码中的变量名一致) - 数据类型:选择「文本」
- 当前值:填入默认用户名(如
test_user) - 允许的值:按需选择「任意值」或指定可选值列表
- 勾选「在报表视图中显示参数控件」,方便直接在报表界面修改
- 名称:
2. 改造Power Query代码(安全且保留查询折叠)
原代码通过字符串拼接参数存在SQL注入风险,且可能破坏查询折叠。改为参数化查询方式,将参数作为查询变量传递:
Origine = CommonDataService.Database(".com"), // 引用新建的Power BI参数 TargetUser = User_Parameter_Name, Usersname = Value.NativeQuery(Origine," SELECT COLname1, COLname2, COLname3 FROM dbo.table WHERE (COLname1 = @TargetUser) ", [TargetUser = TargetUser], [EnableFolding=true]) in Usersname
3. 桌面端修改参数的两种方式
- 方式1:在报表视图右侧的参数控件中直接输入新用户名,点击「应用」即可触发数据更新
- 方式2:回到「数据」选项卡,点击「编辑参数」修改值,确认后刷新数据
二、Power BI服务端修改参数步骤
将配置好的报表发布到Power BI服务后,按以下步骤修改参数:
- 进入对应数据集的详情页面
- 点击右上角的「更多选项」(⋮),选择「设置」
- 在设置页面找到「参数」板块,定位到
User_Parameter_Name - 修改参数值后点击「应用」,返回数据集页面刷新数据即可生效
注意:若报表在服务端启用了参数控件,也可直接在报表页面修改参数值并应用更新
内容的提问来源于stack exchange,提问作者symkly
相关产品推荐
相关产品推荐

