SQL Server Reporting Services 2005 - Как поместить условную сумму в строку заголовка - PullRequest
0 голосов
/ 20 января 2010

Допустим, у меня есть такая таблица:

Customer,Invoice Type,Balance
A,Good,50
A,Good,10
A,Bad,20
B,Good,20

И я хочу сделать такой отчет:

Customer,Invoice Type,Balance,Total Adjusted Balance
A            40    
   Good
        50
        10    
   Bad
        20 
B            20    
   Good
        20

Где общий скорректированный баланс - это сумма товарабаланс счета-фактуры за вычетом суммы плохого платежа для клиента.

Является ли скорректированный баланс чем-то, что я использую для вычисления в редакторе макетов?Или есть лучший способ?

(Если мне нужно использовать выражение в редакторе макета, как мне это сделать?)

Ответы [ 2 ]

1 голос
/ 22 января 2010

Вам просто нужно суммировать поля в заголовке.

Службы Reporting Services очень хорошо осведомлены о контексте или "области видимости".

Так что, если у вас разные группировки, например, Страна, Штат,Город

При указании значения, которое вы хотите суммировать для каждого из них (например, SalesAmt), оно будет суммироваться только для этих значений в этой конкретной группе.

http://msdn.microsoft.com/en-us/library/bb630415.aspx

1 голос
/ 20 января 2010

Я никогда не использовал SSRS, поэтому я не знаю, есть ли какой-либо предопределенный способ его расчета. Вы можете сделать это, используя следующий SQL:

SELECT
  Customer,
  [Invoice Type],
  Balance,
  SUM(CASE WHEN [Invoice Type] = 'Good' THEN Balance ELSE -Balance END) OVER (PARTITION BY Customer) AS [Total Adjusted Balance]
FROM table1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...