我正在创建一个报告并尝试从多个表中获取一个组合值并且无法弄清楚并且开始怀疑它是否可能?
我有 2 个存储过程返回具有不同时间范围的相同数据。一个存储过程是根据过去 12 个月的金额返回数据。另一个程序是返回 13 个月以上的所有金额的总和。我有一个总和,以获得 1 年收集的总数和 1 年以上的总数。我想把这些总数结合起来得到所有年份的总数。我面临的问题是总数按分类和名称分组。
我有以下示例数据:
Date Class Name Earned Count Earned Amount Collected Count Collected Amount
Sept-11 Red Jack 5 10.50 2 54.20
Sept-11 Red Bill 2 22.75 4 120.58
Sept-11 Blue Jill 9 43.23 25 443.32
Sept-11 Green Bob 84 45846.33 62 4843.22
Sept-11 Green Pam 2 13.55 1 23.23
Sept-11 Green Tammy 32 2332.22 443 33232.33
Aug-11 Red Jack 1 23.50 2 33.20
Aug-11 Red Bill 2 52.75 4 323.22
Aug-11 Blue Jill 3 43.23 23 33.32
Aug-11 Green Bob 4 46.33 22 653.22
Aug-11 Green Pam 5 13.55 1 46.23
Aug-11 Green Tammy 6 1132.22 111 89.33
总计如下所示:
Date Class Name Earned Count Earned Amount Collected Count Collected Amount
Sub-Total Red Jack 33 ##.## ## ##.##
Bill ## ##.## ## ##.##
Blue Jill ## ##.## ## ##.##
Green Bob ## ##.## ## ##.##
Pam ## ##.## ## ##.##
Tammy ## ##.## ## ##.##
Year+ Red Jack 4344 ##.## ## ##.##
Bill ## ##.## ## ##.##
Blue Jill ## ##.## ## ##.##
Green Bob ## ##.## ## ##.##
Pam ## ##.## ## ##.##
Tammy ## ##.## ## ##.##
因此,我想将每个班级和名称的 Year+ total 与 year total 结合起来。例如,我想找到 Jack's Earned Count 一年和一年+,所以它应该是 33 + 4344,但实际上我想为所有列出的值的每个人都这样做。
在 SSRS 中,我按班级和姓名分组,并且有一年+的总数,我试图从一年中添加总和,但它只得到每个人的总数,而不仅仅是一个人和他们的班级。我对一个字段使用以下表达式:
=Fields!EarnedCount.Value + Sum(Fields!EarnedCount.Value, "MyEmployeeRpt")
有没有办法根据一个值取一个总和,比如只在 Name = Bill 和 Class = Red 时得到 Sum。我面临的另一个问题是我不知道我可能有多少个名字或类。有什么想法吗?谢谢您的帮助!