SSRS 2008帮助。什么是数据范围

时间:2014-01-29 17:05:49

标签: ssrs-2008-r2

我正在使用ssrs 2008.我在运行它时使用此表达式=Sum(IiF(Fields!RegisterID.Value=6000,1,0)if(Fields!PointID.Value=500,1,0))/Sum(Iif(Fields!PointID.Value=500,1,0))我收到此错误消息文本框'Textbox1'的值表达式使用聚合表达式没有范围。除非报告只包含一个数据集,否则在数据区域外使用的所有聚合都需要范围。我需要做些什么来解决这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您的报告中似乎使用了多个数据集。 您需要做的就是在表达式中指定范围。

没有范围的表达式:

=Sum(IiF(Fields!RegisterID.Value=6000,1,0) and Iif(Fields!PointID.Value=500,1,0))/Sum(Iif(Fields!PointID.Value=500,1,0))

您的表达式已修复,范围包括:

=Sum(IiF(Fields!RegisterID.Value, "PutYourDatasetNameHere" =6000,1,0) and Iif(Fields!PointID.Value, "PutYourDatasetNameHere" =500,1,0))/Sum(Iif(Fields!PointID.Value, "PutYourDatasetNameHere" =500,1,0))

请注意: 如果您有多个表,请确保指定正确的范围。

示例:

= SUM(Fields!RegisterID.Value,“Dataset1”) = SUM(Fields!RegisterID.Value,“Dataset2”)