SQL / SSRS - 如何按月或按季度对数据进行分组

时间:2016-11-18 21:27:42

标签: sql sql-server ssrs-2008

当我尝试对数据进行分组时,我无法对 LoanAmount 列进行求和。

以下是我的数据表示例。我在每个月末都在此表中记录一个条目。我用它来跟踪贷款的历史。帐户的贷款金额将被复制到每个月的新行中(它不会从使用此帐户的第一个记录更改)。

AccountNumber   AccountActivationDate   DateTimeLogged  LoanAmount
------------------------------------------------------------------
1               01/01/16                01/31/16        $10.00
1               01/01/16                02/29/16        $10.00
2               02/01/16                02/29/16        $20.00
1               01/01/16                03/31/16        $10.00
2               02/01/16                03/31/16        $20.00
1               01/01/16                03/31/16        $10.00
2               02/01/16                03/31/16        $20.00
3               03/01/16                03/31/16        $30.00

当我将每月的结果分组到SSRS矩阵中时,我最终会得到类似的结果(这是我正在寻找的结果):

                                  AccountActivationDate     
                     01/01/16           02/01/16            03/01/16
DateTimeLogged       LoanAmount (SUM)   LoanAmount (SUM)    LoanAmount (SUM)
01/31/16             $10.00     
02/29/16             $10.00             $20.00  
03/31/16             $10.00             $20.00              $30.00

但是,当我在SSRS矩阵中每季度对这些数据进行分组时,我会遇到这样的问题:

                     AccountActivationDate      
                     Q1 - 2016
DateTimeLogged       LoanAmount (SUM)
Q1 - 2016            $100.00    

我对季度分组的结果给了我100美元,因为它总结了所有这些记录(10 x 3 + $ 20 x 2 + $ 30 x 1)。实际上,我没有提供100美元的贷款,而是60美元(10美元1美元,20美元1美元,30美元1美元)。

有没有办法让季度分组只给我第一个LoanAmount的总和而忽略下面的那个?

真实数据示例:

Monthly Example | Quartlery Example

月度示例按我需要的方式工作两个。在Quartlery示例中,融资金额应为175,650美元,而不是330,050美元。季度示例总结了重复记录($ 77,200 x 3 + $ 98,450)而不是($ 77,200 + $ 98,450)

0 个答案:

没有答案
相关问题