我创建了一份SSRS报告,显示了未来12个月的预计销售额,按产品ID分组。虽然详细单元格正确显示,但每个月的组合总数显示的是12个月的所有销售额,而不仅仅是相关月份。
例如,以下是单个产品的所有表值:
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.不幸的是,最后一行带有"总计&#34 ;金额不正确,因为每月单元格显示所有月份的预计销售总额,而不仅仅是相关月份。
以下是2017年12月的报告表达式:
细节细胞:
=IIF(Year(Fields!EstimatedDate.Value) = 2017 AND Month(Fields!EstimatedDate.Value) = 12, Fields!ProjSales.Value, 0)
Grouped Cell
=IIF(Year(Fields!EstimatedDate.Value) = 2017 AND Month(Fields!EstimatedDate.Value) = 12, SUM(Fields!ProjSales.Value), 0)
知道如何更改分组表达式以检索每个月的预计销售额吗?
编辑:格式代码
答案 0 :(得分:1)
使用矩阵。 按年和月添加列组和组。 然后只需在详细行组中使用ProjSales,在组总计中使用SUM(ProjSales)。无需使用表达式来计算值。 列组标题必须是表达式,以便从EstimateDate列中提取月份和年份。如果您使用更传统的格式YYYYMMDD等存储日期,那么它会更容易,因为我不确定任何DATE函数是否会识别您在上面显示的格式。
如果您需要更详细的答案,请告诉我。我现在无法再做任何事了。