我正在使用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。只是想知道是否有更简单的解决方案。
非常感谢你的帮助!
答案 0 :(得分:0)
我要避免对SubPhase组SUM()中的值求和。
尝试:
=SUM(IIF(Fields!SubPhaseCode.Value=3,0,Fields!XTDPrice.Value))
如果有帮助,请告诉我。