【问题标题】:Add a Filter to SSRS向 SSRS 添加过滤器
【发布时间】: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


【解决方案1】:

我能够解决或部分解决这个问题。我创建了一个新报表,其中查询包含报表 2 中所需的必要列。钻取报表(报表 2)从报表的文本框链接,允许用户通过单击显示的链接查看所需的信息新报告(将参数从报告 2 传递到新报告)。如果有人对此有疑问,最简单的方法是创建一个报告并将参数传递给报告两个,其中参数是从您要使用的任何查询创建的,该查询具有您想要的值作为报告中的列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多