2017-09-24 139 views
0

我正在創建一個SSRS報表,顯示未來12個月按產品ID分組的預計銷售情況。雖然細節單元格正確顯示,但每個月的組合總和顯示的是12個月的所有銷售額,而不僅僅是相關的月份。SSRS分組總計問題

例如,這裏有所有的單品表中的值:

ProductID EstimatedDate ProjSales 
123A  Oct 10/2017 100 
123A  Nov 15/2017 100 
123A  Dec 01/2017 100 
123A  Dec 31/2017 100 

然而,這是該報告目前呈現出的這種產品:

Product EstimatedDate Oct 2017 Nov 2017 Dec 2017 
123A Oct 10/2017  100  0   0 
     Nov 15/2017  0   100  0 
     Dec 01/2017  0   0   100 
     Dec 31/2017  0   0   100 
     Total   400  400  400 

由上述可見,如果年/月匹配,細節部分中的每個記錄都會顯示預計銷售值,否則它會顯示0,因此細節單元格可以完美計算。不幸的是,「總計」金額的最後一行不正確,因爲每月單元格顯示總計的預計銷售額所有月份而不僅僅是有關月份。

這裏是我的十二月2017年報表表達式:

明細單元:!!!
= IIF(年(場EstimatedDate.Value)= 2017年和月(場EstimatedDate.Value)= 12,菲爾茲ProjSales .value的,0)

編組單元
= IIF(年份(字段!EstimatedDate.Value)= 2017和月(字段!EstimatedDate.Value)= 12,SUM(字段!ProjSales.Value),0)

任何想法如何我可以改變分組表達檢索投影sa每個月的文件?

回答

1

使用矩陣。 按年份和月份添加一個列組和組。 然後只需在詳細行組中添加ProjSales,然後在組中總計添加SUM(ProjSales)。沒有必要使用表達式來計算值。 列組標題必須是表達式才能從EstimateDate列中提取月份和年份。如果你有更傳統的YYYYMMDD格式的存儲日期,那麼它會更容易,因爲我不確定任何DATE函數都能識別你上面顯示的格式。

如果你需要更詳細的答案讓我知道。目前我無法做更多的事情。

+0

謝謝,艾倫!我以前從未使用過列分組功能,但這似乎讓我非常接近最終報告。只有一個問題: 該報告目前僅顯示10個月以來的兩個即將到來的月份(2018年4月,2018年6月)沒有預計銷售。即使沒有底層數據,是否有辦法迫使它顯示這些月份? – user3676641

+0

最簡單的方法是爲缺失的月份在數據集中添加NULL值。在大多數情況下,最好有一個包含日期(或至少幾個月)的表格。然後,您可以從此表中離開連接,因此每個月都會顯示在數據集中,但是您將不會有數據要加入的「NULL」。 –