在 Power BI 分页报表的 URL 中传递报表参数
适用于: Power BI Report Builder Power BI Desktop
可通过在分页报表的报表 URL 中包含报表参数,向报表传递报表参数。 这些 URL 参数不带前缀,因为它们被直接传递到报表处理引擎。
所有查询参数都可具有对应的报表参数。 通过传递相应报表参数将查询参数传递给报表。 有关详细信息,请参阅在关系查询设计器中生成查询 (Power BI Report Builder)。
分页报表参数规则
报表参数区分大小写并使用以下特殊字符:
- URL 字符串中的任何空格字符将根据 URL 编码标准被字符“%20”替换。
- URL 的参数部分中的空格字符将被加号字符 (+) 替换。
- 字符串任何部分中的分号将被字符“%3A”替换。
- 浏览器应自动执行正确的 URL 编码。 您不必手动对任何字符进行编码。
- 如果不包含代理语法,则为参数加上前缀 rp:。
分页报表参数示例
若要设置 URL 内的报表参数,请使用以下语法:
rp:parameter=value
例如,要指定在“我的工作区”的报表中定义的两个参数“Salesperson”和“State”,可以使用以下 URL:
https://app.powerbi.com/groups/me/rdlreports/xxxxxxx-abc7-40f0-b456-febzf9cdda4d?rp:Salesperson=Tie+Bear&rp:State=Utah
要指定在应用中的报表中定义的两个相同参数,请使用以下 URL:
https://app.powerbi.com/groups/me/apps/xxxxxxx-c4c4-4217-afd9-3920a0d1e2b0/rdlreports/xxxxxxx-639e-41d0-b733-05d2bca9853c?rp:Salesperson=Tiggee&rp:State=Utah
若要为参数传递 Null 值,请使用以下语法:
parameter:isnull=true
例如,
rp:SalesOrderNumber:isnull=true
要传递 Boolean 值,请使用 0 表示 False,使用 1 表示 True。 要传递浮点值,请包含服务器区域设置的小数分隔符。
备注
如果报表包含的某个报表参数具有默认值,并且 Prompt 属性的值为 false (即,在报表管理器中未选择 Prompt User 属性),则无法在 URL 中为该报表参数传递值。 这向管理员提供了一个选项,以防止最终用户添加或修改某些报表参数的值。
其他示例
以下 URL 示例包括一个多值参数“Salesperson”。 多值参数的格式为的是重复每个值的参数名称。
https://app.powerbi.com/groups/me/rdlreports/xxxxxxx-abc7-40f0-b456-febzf9cdda4d?rp:Salesperson=Tie+Bear&rp:Salesperson=Mickey
以下 URL 示例传递值为“7/1/2005”的单个参数 SellStartDate。
https://app.powerbi.com/groups/me/rdlreports/xxxxxxx-abc7-40f0-b456-febzf9cdda4d?rp:SellStartDate=7/1/2005
注意事项和限制
- 如果报表包含具有默认值的报表参数,并且“Prompt”属性的值为 false(即未在 Power BI Report Builder 中选择“Prompt User”属性),则不能在 URL 中为该报表参数传递值。 这样,管理员就可以选择阻止最终用户添加或修改某些报表参数的值。
- Power BI 不支持超过 2,000 个字符的查询字符串。 如果使用 URL 参数查看分页报表,则可能会意外超过此值,尤其是当查询字符串包含多个参数值时。 若要正确加载报表,请将字符数减少到 2,000 以下。
- 在你登录到 Power BI 之后,才会计算查询字符串中的限制。 如果在登录前打开报表,限制将会减少。