【发布时间】:2014-12-12 19:41:57
【问题描述】:
我需要向报表添加过滤器,在另一个报表中,过滤后的结果会出现在深入报表中。 例如: .rdl 文件显示第一个报告,在该报告中可以单击链接以访问另一个报告 (.rdl) 文件。单击链接后显示的报告应按从第一个报告(.rdl)中选择的选项进行过滤。 怎么可能做到这一点?我认为每个报告中的两个数据集可以为过滤器提供信息,但是过滤器表达式以这种方式无效......?我知道这可能不是最好的方法。
因此,创建深入报告会更容易接受。通过设置要在钻取中调用的参数来创建一个报表并在其中包含一个数据集。
每个报告是否需要两个数据集才能执行此操作?我假设编写过滤器表达式来执行此操作:Field!.name.value AND Field!.name.value 等到我需要比较或比较的任何值。
这可以是一个共享数据集吗?
【问题讨论】:
-
您认为为什么需要两个数据集?这让我觉得我不明白你的问题。你能举一个更详细的例子来说明你想要发生的事情吗?
-
您不能将过滤后的结果传递给第二个报告参数。例如,您有一个参数,它是报表 1 中值的多值下拉列表,然后将该参数传递给报表 2 中的参数。传入后,您可以在报告 2 中对它做任何您想做的事情。这就是您要找的吗?
-
在“报告 1”中创建值下拉列表可以正常工作,但是,当我尝试在“报告 2”中创建过滤器时,它似乎不起作用。出现以下错误:“Unknown Collection Member” for =First(Fields!____.Value, dataset)。
-
更准确地说,我想要做的是让报表 2“向下渗透”或通过过滤结果从报表 1 传递数据,并在报表 2 中显示该数据。报表 1 将包含报告 2 的选项,用于了解需要排除或包含(过滤)的数据。
-
我认为对于两个数据集,可以在单独报告中的这些数据集之间进行比较,以过滤该报告以及我需要显示的内容,就像共享数据集一样,在我不能的情况下例如,使用共享数据集。
标签: reporting-services filter ssrs-2008