Службы Reporting Services: скрыть все, кроме последней ячейки в группе - PullRequest
0 голосов
/ 06 декабря 2011

Я давний пользователь Crystal Report, но наконец решил отказаться от него для MS Reporting Services в VS2010. Итак, смиренно представляю свой вопрос.

У меня есть отчет, который группирует учетную запись по категориям и затем отображает промежуточную сумму в последнем поле таблицы. Я хочу, чтобы итоговая сумма была видна только в последнем ряду группы. Как бы я выразил это в функции видимости поля в строке / группе? Или есть другой способ сделать это.

Что у меня есть это:

Title                   Amount   Sub Total
------------------------------------------
Group 1                  
    Child Item 1         100.00    100.00  
    Child Item 2         150.00    250.00  
    Child Item 3          25.00    275.00  
Group 2
    Child Item A          42.00     42.00  
    Child Item B          16.00     58.00  
    Child Item C          80.00    138.00  

То, что я хочу, это:

Title                   Amount   Sub Total
------------------------------------------
Group 1                  
    Child Item 1         100.00      
    Child Item 2         150.00      
    Child Item 3          25.00    275.00  
Group 2
    Child Item A          42.00      
    Child Item B          16.00    
    Child Item C          80.00    138.00  

Кстати, промежуточный итог рассчитывается с помощью агрегатной функции rdlc RunningTotal.

Ответы [ 2 ]

5 голосов
/ 07 декабря 2011

Разобрался. Для этого я поместил следующее в поле выражения видимости поля, чтобы показать поле только в последней строке в группе. Ограничивая область действия группой, она работает как шарм.

=IIF(Count(Fields!Amount.Key,"GroupName") = RowNumber("GroupName"),False,True)
0 голосов
/ 11 октября 2012

Если вы добавите итог в нижний колонтитул группы, он также будет работать.

В нижнем колонтитуле будет отображен промежуточный итог.

...