报告服务 - 矩阵中的百分比

时间:2008-11-24 03:19:07

标签: reporting-services

Reporting Services 2000 SP2

我有一个显示员工人数的矩阵

                 Business1      Business2      Business3
StartBefore99    9              14             4
StartAfter99     30             20             34

我想显示百分比,例如

                 Business1      Business2      Business3
StartBefore99    9 (23%)        14 (41%)       4 (10%)
StartAfter99     30 (77%)       20  (59%)      34 (90%)

有什么建议吗?我可以在SQL中执行此操作,但更喜欢在RS中执行表达式。

干杯

2 个答案:

答案 0 :(得分:0)

你可以做的是使用表达式,例如

= SUM(Fields!StartBefore99.Value)+ FORMAT(Sum(Fields!StartBeforeValue99)/ Fields!Total.value,2)

总计是您在数据集中计算的字段。我触摸RS已经有一段时间,但这基本上是我之前写过的代码。你需要做一个SUM我相信,因为它是一个矩阵。如果这只是一个表,它会更简单一点,因为你不需要进行求和。

答案 1 :(得分:0)

非常感谢Josh

这是我最终使用的

=Sum(Fields!StartBefore99.Value) & " (" & Format( ((Sum(Fields!StartBefore99.Value)/Fields!TotalNumberOfPeopleInPlant.value)*100), "0")  & "%)"

我在SQL中做了一个TotalNumberOfPeopleInPlant并且每行都返回了值..将来某个时候我会考虑在RS中执行该操作!