2008-11-24 77 views
1

报告服务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中执行表达式。

干杯

回答

0

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

= SUM(字段!StartBefore99.Value)+格式(总和(领域!StartBeforeValue99)/场!Total.value,2 )

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

0

非常感谢约什

这里是我最终使用

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

我的确在SQL一个TotalNumberOfPeopleInPlant并返回每一行的值..在某个将来我会考虑这样做,位在RS!

+0

你也可以用更大的上下文做一个sum(),并自己总结整个记录集,但是我对我的RS技巧很模糊。我也在使用SSAS,并且我们最终在立方体中进行了一些计算,这也同样适用。 – JoshBerke 2008-11-24 13:25:30