SSRS отображает значение текстового поля только в первой строке каждой новой страницы - PullRequest
0 голосов
/ 18 октября 2018

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

Я хочу, чтобы Код был доступен в каждой строке.Вместе с названием области только в первой строке каждой страницы.

Страница 1:

╔═════════════╤════════╤════════╗
║ Area & Code │ Street │ Orders ║
╠═════════════╪════════╪════════╣
║ 12 - US     │ AZ     │ 2      ║
╟─────────────┼────────┼────────╢
║ 13          │ AQ     │ 1      ║
╟─────────────┼────────┼────────╢
║ 14          │ AW     │ 5      ║
╟─────────────┼────────┼────────╢
║ 17          │ AE     │ 6      ║
╚═════════════╧════════╧════════╝

Страница 2:

╔═════════════╤════════╤════════╗
║ Area & Code │ Street │ Orders ║
╠═════════════╪════════╪════════╣  // As you can see here US is missing.                                          
║ 18          │ AG     │ 10     ║  // I want US to appear here like 18 - US
╟─────────────┼────────┼────────╢
║ 19          │ BQ     │ 13     ║
╟─────────────┼────────┼────────╢
║ 21          │ CW     │ 53     ║
╟─────────────┼────────┼────────╢
║ 22          │ DE     │ 72     ║
╚═════════════╧════════╧════════╝

Страница 3:

╔═════════════╤════════╤════════╗
║ Area & Code │ Street │ Orders ║
╠═════════════╪════════╪════════╣
║ 18 - AU     │ AG     │ 10     ║
╟─────────────┼────────┼────────╢
║ 19          │ BQ     │ 13     ║
╟─────────────┼────────┼────────╢
║ 21          │ CW     │ 53     ║
╟─────────────┼────────┼────────╢
║ 22          │ DE     │ 72     ║
╚═════════════╧════════╧════════╝

Ожидаемый результат на странице 2: США должны ввести код в первой строке.

╔═════════════╤════════╤════════╗
║ Area & Code │ Street │ Orders ║
╠═════════════╪════════╪════════╣
║ 23 - US     │ AG     │ 10     ║
╟─────────────┼────────┼────────╢
║ 24          │ BQ     │ 13     ║
╟─────────────┼────────┼────────╢
║ 25          │ CW     │ 53     ║
╟─────────────┼────────┼────────╢
║ 26          │ DE     │ 72     ║
╚═════════════╧════════╧════════╝

Ниже приведено выражениев текстовом поле Area & Code, но оно показывает только новую область в начале страницы.

=Fields!AreaCode.Value + IIF(Previous(Fields!AreaName.Value)=Fields!AreaName.Value,"",

 IIF(Fields!AreaName.Value="","", "- "+ Fields!AreaName.Value))

Как я могу это исправить, есть ли способ определить, является ли текущая страница и записать ли выражение ниже?

=Fields!AreaCode.Value + if current page is new page then show the Area Name in first row 
of page else hide it ?

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 19 октября 2018

Доброе утро,

Решением может быть создание нового столбца в вашем наборе данных для использования основной "главной группы".Выражение должно быть примерно таким: =Ceiling(RowNumber(Nothing)/4) (число 4, если вы хотите 4 строки на страницах)

Затем в ячейке используйте выражение вроде:

=IIF(RowNumber("mainGroup")=1, Fields!AreaCode.Value + "- "+ Fields!AreaName.Value, Fields!AreaName.Value)

Чтобы закончить, используйте "mainGroup", чтобы разбить страницу SSRS.

Я не пытаюсь, но это должно работать.

...