У меня есть отчет в Reporting Services 2008 с использованием ASP.net 3.5 и SQL Server 2008. Отчет содержит 2 группы и строку подробностей.Отчетные службы Сумма внутренней группы в внешней группе
Это текущий формат:
Outer Group
Inner Group
Detail Row
деталь Строка представляет собой деталь на квитанции и квитанции может иметь несколько элементов. Каждая квитанция была оплачена определенным способом оплаты. Таким образом, Внешняя группа сгруппирована по типу платежа, Внутренняя группа сгруппирована по идентификатору квитанции, а в Детской строке - каждый элемент для данной квитанции.
В моем наборе результатов исходных данных есть два важных столбца: Полученное количество и Сумма. Полученная сумма - это то, сколько денег было собрано для всех предметов на квитанции. Сумма, приложенная, - это количество денег, получаемых каждой суммой от общей суммы, полученной.
Пример набора результатов:
ReceiptID Item ItemID AmountReceived AmountApplied Payment Method
------------------------------------------------------------------------------------------
1 Book 1 $200.00 $40.00 Cash
1 CD 2 $200.00 $20.00 Cash
1 Software 3 $200.00 $100.00 Cash
1 Backpack 4 $200.00 $40.00 Cash
Внутренняя группа выводит на дисплей AmountReceived правильно, как $ 200. Тем не менее, Outer Group отображает AmountReceived как 800 долларов США, потому что я считаю, что она уходит с каждой строки подробностей, которая в этом случае равна 4 элементам.
Я хочу видеть в Внешней группе, что полученное количество составляет 200 долларов США. Я пытался ограничивать сферу в моей функции SUM, чтобы быть внутренняя группой, но я получаю ошибку
Параметр области должен быть установлен в строковую константу, которая равна либо имя содержащей группы, имя содержащейся области данных или имени набора данных.
Есть ли у кого-нибудь предложения по решению этой проблемы?
Я попытался добавить «TableName_InnerGroupName», и я все равно получаю ту же ошибку. Но спасибо за ваше предложение. – Spoonybard