У меня есть такие записи: GR_ID, “debit”, “credit”, “balance”

Примере:

1, 100.00, 0.00, 100.00
1, 200.00, 50.00, 150.00
1, 0.00, 50.00, -50.00
2, 300.00, 0.00, 300.00
2, 0.00, 300.00, -300.00
3, 200.00, 0.00, 200.00
{ { }} Х6

Мне нужно распечатать только групповые итоги, но только если групповая сумма для «баланса» <> 0.00 и мне нужно их посчитать. Группа с GR_ID=2 не должна быть видна, потому что общее balance=0 и результат выглядят следующим образом:

1, 300.00, 100.00, 200.00
3, 300.00, 200.00, 100.00

Количество: 2 : общий дебет 600,00, общий кредит 300,00; Общий баланс: 300,00

Я не могу найти способ получить это COUNT в SSRS. Я знаю, что могу сделать это, фильтруя записи с использованием SQL и используя функцию SSRS CountDistinct(), но меня интересует решение SSRS.

1
alex_g 20 Мар 2019 в 01:26

2 ответа

Лучший ответ

Наконец-то нашел решение! Поле «Count» в строке «TOTALS» должно быть рассчитано с использованием: = CountDistinct (iif (Sum (Fields! Balance.Value, «Gr_ID») = 0, ничего, Fields! Gr_ID.Value))

1
alex_g 20 Мар 2019 в 22:46

Я пробовал различные методы, и единственный способ заставить его работать - это использовать количество элементов отчета в заголовке для ячейки GR_ID в таблице.

enter image description here

=COUNT(ReportItems!GR_ID.Value)

enter image description here

Я думал, что могу получить это в таблице, группируя и используя тот же фильтр группировки, но я все еще получал 3 вместо двух. По-видимому, это считается до применения фильтра.

0
Hannover Fist 20 Мар 2019 в 18:03