Я создаю отчет и пытаюсь получить сумму, объединяющую значения из нескольких таблиц, и не могу понять это, и начинаю задумываться, возможно ли это вообще?
У меня есть 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 ## ##.## ## ##.##
Поэтому я хочу объединить год + итоговое значение в год для каждого класса и названия.Например, я хочу найти Заработанный счет Джека за год и год +, поэтому это будет 33 + 4344, за исключением того, что на самом деле я хочу сделать это для всех для всех перечисленных значений.
В SSRS я сгруппировалпо классу и имени, и у меня есть итоги за год +, и я пытаюсь добавить сумму за год, но она получает только общую сумму для всех, а не только для одного человека и его класса.Я использую следующее выражение для одного поля:
=Fields!EarnedCount.Value + Sum(Fields!EarnedCount.Value, "MyEmployeeRpt")
Есть ли способ взять сумму, основанную на значении, например, получить сумму только когда Name = Bill и Class = Red.Другая проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, сколько имен или классов у меня может быть.Какие-нибудь мысли?Спасибо за помощь!