SSRS分组总和问题

时间:2017-09-24 18:19:26

标签: reporting-services report ssrs-2012

我创建了一份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)

知道如何更改分组表达式以检索每个月的预计销售额吗?

编辑:格式代码

1 个答案:

答案 0 :(得分:1)

使用矩阵。 按年和月添加列组和组。 然后只需在详细行组中使用ProjSales,在组总计中使用SUM(ProjSales)。无需使用表达式来计算值。 列组标题必须是表达式,以便从EstimateDate列中提取月份和年份。如果您使用更传统的格式YYYYMMDD等存储日期,那么它会更容易,因为我不确定任何DATE函数是否会识别您在上面显示的格式。

如果您需要更详细的答案,请告诉我。我现在无法再做任何事了。