Как заставить RowNumber (локальный отчет) работать в этом случае?

У меня есть отчет с группой, каждая группа имеет несколько разных строк. С помощью RowNumber([group_name]) вернет номер последней строки в группе и RowNumber(nothing) вернет номер строки, проходящей через все строки в группе. Я хочу иметь какой-то RowNumber который возвращает номер группы вместо. Например, вот пример таблицы в отчете:

//This is grouped by Name
Order          Name            Item
------------------------------------------
 1              A              Item 1 of A 
                               Item 2 of A
------------------------------------------
 2              B              Item 1 of B
                               Item 2 of B
                               Item 3 of B
------------------------------------------
 3              C              Item 1 of C
------------------------------------------
 4              D              Item 1 of D

Таблица выше - это то, что я хочу, однако, если вы используете RowNumber("NameGroup") для столбца Order, результат будет:

Order          Name            Item
------------------------------------------
 2              A              Item 1 of A 
                               Item 2 of A
------------------------------------------
 3              B              Item 1 of B
                               Item 2 of B
                               Item 3 of B
------------------------------------------
 1              C              Item 1 of C
------------------------------------------
 1              D              Item 1 of D

При использовании RowNumber(nothing) для столбца Order, результат будет:

Order          Name            Item
------------------------------------------
 2              A              Item 1 of A 
                               Item 2 of A
------------------------------------------
 5              B              Item 1 of B
                               Item 2 of B
                               Item 3 of B
------------------------------------------
 6              C              Item 1 of C
------------------------------------------
 7              D              Item 1 of D

Подготовка данных для Order Столбец в порядке, но я хочу использовать некоторую поддержку Local Report для такого рода работы (нумерация строк). На самом деле, я хочу нумеровать группу в данном случае, а не строку. Не могли бы вы дать мне какое-то решение для этого?

Ваша помощь будет высоко ценится!

1 ответ

Решение

Вы можете посмотреть на использование функции RunningValue, например:

=RunningValue(Fields!Name.Value, CountDistinct, "DataSet1")

Возможно, вам придется поиграть с параметром Scope, чтобы получить правильный Scope для желаемых результатов.

Другие вопросы по тегам