NEXT功能,或测试是否隐藏了跟随行组

时间:2016-12-09 18:03:25

标签: sql-server reporting-services ssrs-2008 next report-builder2.0

我正在使用ReportBuilder 2.0 / SQL Server 2008。

我有一个使用行组上的可见性设置的报告,这导致某些行组标题被隐藏,这反过来使报告总数看起来不正确。我无法更改可见性设置(出于商业原因);我正在寻找的是一种为隐藏物品测试EITHER的方法,或者对于明显不正确的总数来说。请考虑以下数据集:

ItemCode    SubPhaseCode    SubPhase    BidItem     XTDPrice
1           1               Water       Utility 1   5000
2           1               Water       Utility 2   4000
3           2               Electrical  Utility 3   75,000
4           2               Electrical  Utility 3   75,000
5           2               Electrical  Utility 3   100000
6           2               Electrical  Utility 4   2500
7           2               Electrical  Utility 4   2500
8           2               Electrical  Utility 4   5064
9           2               Electrical  Utility 5   3000
10          2               Electrical  Utility 5   3000
11          2               Electrical  Utility 5   5796
12          3               Gas         Utility 6   60000
13          3               Gas         Utility 6   60000
14          3               Gas         Utility 6   61547
15          4               Other       Utility 7   6000
16          4               Other       Utility 7   7000

报告中有3个行组,一个用于SubPhaseCode(" Group1"),两个用于BidItem(" Group2"" DetailsGroup"):

Link to Design View Screenshot

Group1的行可见性属性( SubPhaseCode )是:

=IIF(Fields!SubPhaseCode.Value = 3, true, false)

这导致了SubPhase" Gas"被隐藏这意味着,当报告运行时,我会得到如下内容:

Total                     475407

Water                       9000

-Utility 1                  5000
-Utility 2                  4000

Electrical                271860

-Utility 3                250000
-Utility 4                 10064
-Utility 5                 11796
-Utility 6                181547

Other                      13000

-Utility 7                 13000

隐藏SubPhase 3(" Gas")会导致2个明显的错误:

1)" Electrical" (271860)对于它下面的4个项目似乎不正确(因为上面应该有另一行标题" Utility 6")

2)总共475407对于它下面的3组显示不正确(9000 + 271860 + 13000)。

我正在寻找是一种更改标题格式(特别是群组标题)的方法,如果它们下面的数字显然没有加起来。我了解如何实现条件格式,并为Total完成此操作。我不清楚如何为Row Group实现这一点。

根据规则,我基本上需要对每个行标题进行某种测试,以查看跟随标题是否会被隐藏。这对我来说就像一个" NEXT"功能,我知道它不存在。

其他搜索表明我可能需要将所需数据添加到数据集或修改基础SP。只是想知道是否有更简单的解决方案。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我要避免对SubPhase组SUM()中的值求和。

尝试:

=SUM(IIF(Fields!SubPhaseCode.Value=3,0,Fields!XTDPrice.Value))

如果有帮助,请告诉我。