首页 > 解决方案 > 发布报告后,查询字符串参数无法对数据进行切片

问题描述

我创建了一个报告,其中创建了一个包含动态 URL 值的计算列。它有 ID 作为参数,我想在发布后根据它对数据进行切片。当我将此报告发布到 powerbi.com 并使用此 URL 过滤数据时,它会显示所有数据。通过 URL 的过滤器不起作用。

我刚刚浏览了一个博客,当通过查询字符串参数发布时,它说它有一个限制,即它在发布到网络时不起作用。这是什么意思?

下面是计算列:

https://app.powerbi.com/groups/ce347380-637d-4700-838f-f7b00294256c/reports/374c3b7b-18f0-46f6-b5ec-2c97cbb01611/ReportSection?filter=Append1/Append1[SIMPrjReqID] eq '"&Append1[SIMPrjReqID]&"'

Append1表在哪里,是SIMPrjReqID我要动态过滤掉数据的列。

请指教!

标签: urlpowerbiurl-parameters

解决方案


它有一个限制,当它发布到网络时它不起作用。这是什么意思?

这意味着传递 URL 查询字符串参数以过滤数据仅在应用于报表的 URL 时有效,当您在 powerbi.com 中打开它时在浏览器的地址栏中看到它,而不是在您使用Publish to web选项时获得的 URL 上公开:

在此处输入图像描述

在此处输入图像描述

此过滤器不起作用,因为您没有正确指定字段名称:

?filter=Append1/Append1[SIMPrjReqID] eq '"&Append1[SIMPrjReqID]&"'

正如官方文档中所说,过滤器是通过这种格式传递的URL?filter=Table/Field eq 'value',其中Field是字段的名称。因此,您的查询字符串参数应如下所示:

?filter=Append1/SIMPrjReqID eq '"&Append1[SIMPrjReqID]&"'

推荐阅读