2015-09-03 63 views
0

我有一個存儲過程,它返回在SSRS 2008R2中使用的值。該報告有2個數據集,數據集1數據集2。在報告中,我使用文本框中的表達式計算行數當您有2個數據集時,SSRS表達式根據另一行值對行進行計數

="Number of Events: " & Count(Fields!e_code.Value,"DataSet1") 

工作正常。

我還需要根據何時在存儲過程中調用days的另一列的值來計算另一個tetxbox中的行。我用

DATEDIFF(DAY,GETDATE(),hevents.e_nextdate) as Days 

得到該列當我嘗試創建新的文本表達

="Events Overdue: " & Sum((Fields!e_code.Value,"DataSet1")IIF(Fields!Days.Value "DataSet1")<0,1,0) 

="Events Overdue: " & Sum(IIF(DateDiff("d",Fields!e_nextdate.Value,"DataSet1", Now())<0) 

無論哪種方式,我得到一個錯誤

的文本框的值表達式使用聚合表達式w沒有範圍
除非報表包含一個數據集,否則對於在數據區域外使用的所有聚合需要一個作用域。

有人可以幫忙解釋我要去哪裏嗎?

回答

0

你發現它不會按照你想要的方式工作。

您可以嘗試的是將計算字段添加到數據集1與您的表達式,然後SUM新的字段。

=IIF(DateDiff("d", Fields!e_nextdate.Value, TODAY()) < 0, 1, 0) 

爲表達式:

="Events Overdue: " & Sum(Fields!CalcField.Value, "DataSet1") 
+0

謝謝你,偉大的工作!!!! –

相關問題