【问题标题】:SSRS: filter parameter passed to sub-reportSSRS:传递给子报表的过滤器参数
【发布时间】:2019-10-15 10:34:02
【问题描述】:

假设我有一个如下所示的数据集:

ID | Name
1  | John
2  | Bill
3  | Mike (Inactive)
4  | Jim

我在我的主报告中使用它作为参数,其中IDValueNameLabel。这可以按要求工作。

现在我有一个子报表,可以通过按主报表上的一个字段来访问它。该字段设置了一个操作以转到所需的子报表。此刻,它也在传递所有参数。

这就是它的样子:

但是,我希望它排除所有包含 Inactive 的名称。我尝试使用诸如

之类的表达式
NOT(Parameters!pEmployee_List.Value LIKE "*Inactive*")

但是当我从主报表传递到子报表时,它给出了没有选择参数的错误。

有什么想法、建议吗?

编辑:

在被 Stefan Steiger 指出之后,我混淆了 valuelabel。我希望过滤器在 value 上工作,因为它已经在子报表中被大量使用。

我的第二次尝试:

=IIF(Parameters!pEmployee_List.Label LIKE "*Inactive*", "0", Parameters!pEmployee_List.Value)  

【问题讨论】:

    标签: sql-server reporting-services ssrs-2012


    【解决方案1】:

    属性“Value”在ID中搜索,如果要在Name中搜索,需要使用属性“Label”:

    NOT(Parameters!pEmployee_List.Label LIKE "*Inactive*")
    

    【讨论】:

    • 你是对的。我完全错过了。 (为此+1)但是我不想更改子报告中的任何设置并继续搜索IDValue。我已经编辑了我的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多