Выражение суммы SSRS с условием


У меня тут проблема, Иметь отчет SSRS для банковского перевода см. Приложение Банковский Перевод В Банк

Я хотел бы добавить выражение строки, которое будет суммировать общую сумму того же банка, т. е., 03001-Standard Chartered Bank Ltd BJL, 03002-Standard Chartered Bank Ltd sk и 03002-Standard Chartered Bank Base - это все стандартные чартеры, я хотел бы получить общее количество всех стандартных чартеров GMD. если нужно больше разъяснений, пожалуйста, спросите.

NB: банки, которые находятся вместе, например Стандартные чартеры выше имеют общее поле под названием BankAName. Таким образом, условие sum может быть установлено, чтобы проверить, является ли BankAName тем же самым.

3 13

3 ответа:

Вам понадобится что-то вроде этого:

=Sum(IIf(Fields!BankAName.Value = "Standard Chartered Bank"
    , Fields!Amount.Value
    , Nothing)
  , "DataSet1")

Это проверка для определенного поля (например, BankAName), и если это определенное значение, то значение строки Amount будет добавлено к сумме - это, кажется, то, что вы ищете. Возможно, вам придется изменить имена и значения полей.

Установив область агрегата для набора данных, это будет применяться ко всем строкам в таблице; вы можете изменить это по мере необходимости.

Измените SQL-запрос и добавьте новый столбец, показывающий нужное значение

SELECT *, SUM(Amount) OVER(Partition By BankAName) AS BankANameSum
FROM myTable
Where Cond1 = Cond2

BankANameSum - это поле данных, которое вы можете использовать в дизайне отчета. Не нужно применять никакой логики.

HTH.

Закончили тем, что создали новую группу группы банковских филиалов по банкам, а затем создали сумму на группу. Спасибо, ребята, ваши ответы дали мне новую перспективу.