首页 > 解决方案 > 基于多个独立条件的行抑制

问题描述

我有一个行组,我需要根据多个独立条件抑制可见性。一个条件基于我的分组字段是否等于一个值,另一个条件基于求和表达式返回的值(如果单独的字段包含唯一标识符)。因此,例如,如果级别 3 等于现金并且我的索引大于零,则我将我的数据分组到字段名称级别 03 上,则应排除现金数据点。但我也希望它查看我的报告表中的另一个字段,如果该字段等于特定标识符(测试),那么我希望它完成求和测试并抑制该字段是求和值为零或小于零。

当我将表达式设置为 =iif(Fields!Level3.Value="Cash",True,iif(Fields!Level3.Value.indexof("Receivable")>0,True, False)) 时,抑制工作和现金组件被排除在外。

但是,当我添加下一个条件时,尽管所有条件都满足/为真,但该行仍然可见。我正在使用这个表达式:

=iif(Fields!Level3.Value="Cash",True,iif(Fields!Level3.Value.indexof("Receivable")>0,True, False)) AND iif(Fields!Identifier_Code.Value="Test",真,iif(sum(Fields!Year_One.Value<=0 和 sum(Fields!Year_two.Value<=0, True, False))

我收到一条错误消息,提示 tablix“资产”的可见性隐藏表达式的范围参数对聚合函数无效。范围参数必须设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称。”

标签: reporting-servicesssrs-tablix

解决方案


推荐阅读