【发布时间】:2016-12-02 20:47:25
【问题描述】:
我正在尝试创建一个具有数据矩阵的 SSRS 报告,该数据矩阵可以按月、按季度或按年分组。我能够每月正确地对我的数据进行分组,但是在尝试按其他任何方式对其进行分组时遇到了问题。
这是一个示例数据集:
Account # BillingDate DateActivated Balance
1 1/1/16 1/1/16 $10,000
1 2/1/16 1/1/16 $9,000
1 3/1/16 1/1/16 $9,500
1 4/1/16 1/1/16 $7,000
1 5/1/16 1/1/16 $4,000
1 6/1/16 1/1/16 $1,000
当我按季度分组时,我只需要该季度最后一个月的数据。例如,对于第一季度,我需要 9,500 美元的余额,而忽略 10,000 美元和 9,000 美元的余额。然而,我的分组是把它们加起来,给我 28,500 美元。
期望的结果
月度报告:
DateActivated 1/1/16
BillingDate 1/1/6 $10,000
BillingDate 2/1/6 $9,000
BillingDate 3/1/6 $9,500
BillingDate 4/1/6 $7,000
BillingDate 5/1/6 $4,000
BillingDate 6/1/6 $1,500
季度报告:
DateActivated Q1
BillingDate Q1 $9,500
BillingDate Q2 $1,000
我一直在尝试使用子查询,但还没有开始工作。
编辑:我正在使用一个简单的查询来获得上面的结果:
SELECT AccountNumber, BillingDate, DateActivated, Balance
FROM TestTable
【问题讨论】:
-
你不需要 2 行吗?一个来自 2016 年 3 月 1 日,另一个来自 2016 年 6 月 1 日?
-
正确,对于季度示例,我省略了 Q2 BillingDate 行。我现在就编辑它。
-
您能否提供您当前正在使用的 SQL 查询?似乎您只需要按季度分组,其中月份是该组的最大值。
标签: sql sql-server reporting-services