2010-06-16 1 views
1

У меня есть отчет в 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, чтобы быть внутренняя группой, но я получаю ошибку

Параметр области должен быть установлен в строковую константу, которая равна либо имя содержащей группы, имя содержащейся области данных или имени набора данных.

Есть ли у кого-нибудь предложения по решению этой проблемы?

ответ

0

Из приведенных данных я ожидаю, что внутренняя группа покажет сумму AmountReceived как $ 800,00, так как есть 4 строки с ReceiptID 1 и AmountReceived $ 200.00.

Это означает, что вы либо показываете значение AmountReceived, либо сумму AmountApplied во внутренней группе. Если AmountApplied всегда добавляет к AmountReceived, самым простым способом показать это во внешней группе будет использование суммы AmountApplied.

0

Уверены ли вы, что внутренняя группа правильно указана в области функции sum? Он должен быть заключен в символы двойной кавычки ("), и ему нужно сопоставить имя отчета для группы, что обычно является чем-то вроде table1_Group2, по умолчанию - попробуйте отредактировать группу, чтобы проверить.

+0

Я попытался добавить «TableName_InnerGroupName», и я все равно получаю ту же ошибку. Но спасибо за ваше предложение. – Spoonybard

 Смежные вопросы

  • Нет связанных вопросов^_^