2

我目前正在與一個SSRS 2008年的報告,返回類似於下面的數據集工作:SSRS總和(不同的()),相當於

Job# ClientId MoneyIn MoneyOut 
------------------------------ 

1 ABC123 10  25 
1 ABC123 10  25 
1 ABC123 5  25 
2 XYZ123 25  50 
2 XYZ123 25  50 
3 XYZ123 15  15 

MoneyOut應該等於MoneyIn一份工作總量如果工作得到正確平衡。

,我運行到是在SSRS一個表矩陣顯示這個時候我可以通過字段設置爲=first(Fields!MoneyOut.Value)爲作業返回正確的MoneyOut的價值,但我還需要在今天和嘗試總結的這些值的問題要做=sum(first(Fields!MoneyOut.Value))會產生一個關於嵌套聚合函數的錯誤。

我也試圖使用類似=sum(ReportItems!MoneyOut1.Value)這樣的文本框的值來產生一個錯誤,您只能在頁眉或頁腳的報表項上使用聚合。

所以我的問題是,是否有某種方式來複制SSRS報告中的distinct()的功能,或者有什麼方法來總結我不知道的文本字段的值?

回答

3

爲什麼在SQL Server中使用SUM(DISTINCT ...)函數時需要等價的函數?

聽起來像你需要改變提供數據到你的報告的查詢,而不是試圖在報告中做它。

+0

將此標記爲公認的答案,似乎昨天我只是處於錯誤的思維狀態。我在視圖中添加了一些分區到查詢中,現在它正常工作。 – HurnsMobile 2010-03-30 16:16:11

+0

我們可以詳細瞭解解決方案是什麼?這個答案是沒有幫助的。 – 2011-10-04 14:13:51

+0

@Jeff Walker Code Ranger - HurnsMobile要求SSRS具有「DISTINCT」關鍵字的功能,我建議他應該回到數據源並在那裏執行操作並使用SSRS來顯示它。他專注於操縱報表中的數據,因爲它可以在SQL Server中更輕鬆地完成。你是否有類似的方式有一些SQL或報告的困難?發佈一個新問題,我會盡力幫忙。 – Tony 2011-10-05 08:31:00

1

如果我真的理解了您的問題,您必須使用group來分組數據並在每個組中彙總您最喜歡的數據。