首页 > 解决方案 > SSRS 按年份组总计排序

问题描述

我有一个 tablix,其中 Customer 作为行组,Month 和 Year 作为列组。销售额在数据区。我想按年份总销售额降序对客户进行排序。

我尝试了以下(伪代码)

SELECT Period (a CONCAT of YEAR(date) and MONTH(Date), SUM(Amount), Company

来自 [表格]

按期间和公司分组
ORDER BY Sum(Amount) Desc

我这样做是想如果我对查询进行排序,它将按照我想要的顺序通过,但显然它首先显示的是单月销售额最高的客户,而不是最高的年份。

仔细考虑一下,如果我希望报告能够跨越多年,那么我必须弄清楚要计算哪一年,但我很乐意将报告限制为一个年份(由参数标识) .

当我尝试对 Sum(Fields!Amount.value, "xYear") 上的 tablix 或客户组进行排序时,我收到聚合可以包含组的错误。

标签: reporting-services

解决方案


我从 Tablix 切换到 Matrix,现在按 SUM(Fields!Amount.Value) 对客户组进行排序......有点。

它按总计而不是给定年份排序,但我现在可以忍受。也许我会添加一个默认为当前年份的参数,并尝试弄清楚如何使用它来强制排序。我在想我可能必须在单独的数据集中(不显示在报告中)按客户获取年初至今的总销售额。


推荐阅读