SSRS中的一个组内的SumDistinct

时间:2016-02-08 13:41:46

标签: tsql reporting-services

我有一份SSRS报告,以矩阵形式显示每日数据。我使用左侧(从上到下)显示按天分组的所有实体的总数。我使用顶部(从左到右)显示在该行中总结的不同类型条目的细分。

例如: 数据集:

day typ cnt amount  exp
Mon 1   3   001000  400
Tue 1   4   000200  400
Wed 1   0   000000  400
Thu 1   1   000020  400
Fri 1   5   002100  400
Mon 2   2   001000  200
Tue 2   0   000000  200
Wed 2   2   005000  200
Thu 2   0   000000  200
Fri 2   20  250000  200

输出:

||  day cnt amount  exp ||  typ cnt amount  typ cnt amount
||  Mon 5   002000  600 ||  1   3   001000  2   2   001000
up  Tue 4   000200  600 up  1   4   000200  2   0   000000
dwn Wed 2   005000  600 dwn 1   0   000000  2   2   005000
||  Thu 1   000020  600 ||  1   1   000020  2   0   000000
||  Fri 25  252100  600 ||  1   5   002100  2   20  250000

需要注意的是,我希望基本上按照不同的方式输入exp列(预期数量)。

通常我会在查询中对所有内容进行求和/分组,但此报告的一个要求是在详细信息页面上显示每个单独的条目(除了上面描述的输出之外),查询已经过于庞大。

希望我的格式化输出不难解读;左侧(由|||| up dwn ||||包围)在日,分组(cnt),总和(金额),sumDistinct(exp)分组。而右边是“矩阵”,按典型分组。 sumDistinct(exp)(典型列的DISTINCT)是我遇到问题的部分。

1 个答案:

答案 0 :(得分:0)

  

通常情况下,我会在查询中对所有内容进行求和/分组   此报告的要求是在a上显示每个条目   详细页面(除了我上面描述的输出)和   查询已经非常沉重。

如果我有这样的东西,我会定义一个名为"" Subreport"在第一个,由分页符分隔。不确定您用于构建报告的程序,但是它应该允许您创建包含所有详细信息的报告并将其保存并作为子报告添加到主报告中。