2013-04-15 40 views
0

我正在嘗試構建一份報告,報告中主要報告某個物業在特定月份內完成的關閉事件數量,然後將該數量除以該物業的牀位數量。SSRS按字段劃分

事件的數量是根據月份和屬性的事件表計算出來的,那麼每個房間的房間數量顯然是靜態的。

,我有一個表:

Incident: No_ which is the ID, PropertyID, Created_DateTime, Closed_DateTime, Status. 

Property: ID, Name, No_of_Rooms 

我想這個代碼在計算領域,但它錯誤說,你不能使用集合列,我想這可能:

=Sum(Fields!No_.Value, "Incidents")/Fields!No_of_Rooms.Value 

我相信這會很簡單,但我找不到要搜索的內容以找到答案。

回答

0

如果這在報告的「詳細信息」級別上並且通常是最低級別。如果它是我猜你就是上市的單個實例父組,它希望聚集

=(Fields!No_.Value/Fields!No_of_Rooms.Value) 

:很可能,你想這樣。在這種情況下:

= (Sum(fields!No_.Value)/Sum(Fields!No_of_Rooms.Value)) 

這將在聚合上執行聚合。如果所有內容都在同一個數據集中,則不需要這樣做(Fields!(thing).Value, "DataSet"),如果不是這樣的話。通常如果在數據集引用的表或對象中,它會隱式知道該部分沒有被列出。

+0

不幸的是,我仍然收到一個錯誤,當我運行該:System.Web.Services.Protocols.SoapException:用於計算字段'=(Sum(fields!No_.Value)/ Sum(Fields!No__of_Rooms .Value))'包含聚集,RowNumber,RunningValue,Previous或lookup函數。集合,RowNumber,RunningValue,Previous和Lookup函數不能用於計算字段表達式。 at – Pipster1981

+0

我希望它做的就是將它執行的總和除以給定屬性中的牀位數量來計算事件數量,但我認爲這不會太困難,但我認爲我必須正在尋找錯誤的東西... – Pipster1981

+0

你先試試這個嗎? =(Fields!No_.Value/Fields!No_of_Rooms.Value) – djangojazz

0

您的公式將工作,但只有放置在Tablix中,但性能如果可能的話應該在查詢中計算。