2014-01-29 28 views
0

我正在使用ssrs 2008.我使用這個表達式= Sum(IiF(Fields!RegisterID.Value = 6000,1,0)和Iif(Fields!PointID.Value = 500,1,0 ))/ Sum(Iif(Fields!PointID.Value = 500,1,0))當我去運行它時我得到這個錯誤消息文本框'Textbox1'的值表達式使用一個沒有範圍的聚合表達式。除非報表恰好包含一個數據集,否則在數據區域之外使用的所有聚合需要使用範圍。我需要做些什麼來解決這個問題?提前致謝!SSRS 2008的幫助。什麼是數據範圍

回答

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(!字段RegisterID.Value, 「數據集1」) = SUM(!字段RegisterID.Value, 「Dataset2」)