Функция номера строки SSRS не работает в PDF - PullRequest
0 голосов
/ 21 марта 2019

Я использую приведенный ниже код для добавления столбца Row # в свой отчет:

Dim row AS integer
Public Function GetRow() As Integer
row = row + 1
return row
End Function

При запуске отчета отчет возвращает 29 строк, и столбец строк, кажется, работает отлично, помечая все строки 1–29 в окне предварительного просмотра. Однако при экспорте в PDF строки в отчете изменяются с 30–58. Я понятия не имею, что является причиной проблемы.

Есть ли что-то, что делает PDF, который обрабатывает функцию по-другому? PDF даже использует функцию?

Если нет, то что может делать SSRS, что вызывает перезапуск функции при экспорте?

Почему SSRS не может просто экспортировать то, что я вижу на экране?

Ответы [ 3 ]

1 голос
/ 25 марта 2019

Если вы хотите просто отобразить номер строки, вы можете использовать функцию SSRS.просто поместите этот код в столбец таблицы, в котором вы хотите отобразить номер строки.

=RunningValue(Fields!ProductId.Value, CountDistinct, "{name of dataset}")
0 голосов
/ 22 марта 2019

Я столкнулся с проблемой, когда мое выравнивание было отключено в PDF, но в других местах было нормально.Мне приходилось ставить разрывы страниц, используя =Ceiling(RowNumber(Nothing)/37).

. Возможно, это не та причина, которая вызывает вашу проблему, но для меня, когда я наложил на каждую страницу конечное число строк, это исправило ее для меня.Иногда мне приходилось группировать вещи или делать то, что не имело смысла это исправлять.

0 голосов
/ 21 марта 2019

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

=RowNumber("yourDatasetHere")

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

...