2013-02-12 83 views
-1

我總結了字段的麻煩。 這就是我所擁有的:我有僱員名單和兩行值,每個員工對於使用窗口函數的兩行中的每一行都有8和16周的總計運行總計SQL。我必須按照他們工作的分支對員工進行分組,並計算每行的最後8周和16周的總計運行總數,然後計算第2行的設備第1行。我需要使用Last函數,因爲我只需要運行總計最後8周和16周。我們面臨的挑戰是如何去處理這些問題,例如:Sum(Last(Fields!Last116WeekSilk.Value)。這個顯然給了我一個錯誤,我試圖用Sum和Last函數向數據集添加計算字段,而不是工作,嘗試RunningValue,不起作用。還有什麼我可以做最後總計的總和? 非常感謝提前最後一個字段的總和

+2

C您需要提供一個樣本數據集並準確描述您希望如何彙總這些數據? – 2013-02-12 22:23:25

+0

!http://imgur.com/a/QjgkI – user2019324 2013-02-12 22:51:14

+0

!http://imgur.com/4aNZoIi – user2019324 2013-02-12 22:56:16

回答

0

我會將SQL ROW_NUMBER函數添加到查詢並得出行號(例如1或2),如果按降序排列,則行號1將始終爲組內的最後一行

然後在SSRS中,您可以使用Iif僅顯示/計算行號1 。

+0

謝謝!似乎這樣一個簡單的解決方案,但我只有6個嵌套查詢裏面,其中4個窗口函數,不認爲簡單的東西就可以解決它。 – user2019324 2013-02-14 21:10:49

+0

根據我的經驗,SSRS功能只能用於某一點。在您有機會驗證結果並調試查詢的情況下,使用SQL可以更好地滿足更復雜的需求。 – 2013-02-14 23:53:26

相關問題