Как заставить 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 для желаемых результатов.