разрыв строки после X записей на одной странице ssrs - PullRequest
0 голосов
/ 03 июня 2019

Я получаю более 200 записей (например, количество записей является динамическим) в одном столбце таблицы в SSRS.Я хотел бы сделать разрыв строки после 25 записей.

Результат ReportTable (просто пример):

            Value
            -----
            jklsa
            dfv
            b
            grt
            trj
            h
            muik
            rg
            kuu
            wd
            gb
            nm
            wef

Окончательная таблица Rrport желаемый вывод:

                     Values
                -----------------
                 jklsa |muik | wef
                 dfv   |rg   |
                 b     |kuu  |
                 grt   |wd   |
                 trj   |gb   |
                 h     |nm   |

То есть после введения разрыва строки записи должны быть перемещены в «правую сторону».

Итак, в данном случае вместо одного столбца с 200 записями должно быть 8 столбцов [имя столбца может быть одинаковым], каждый из которых имеет 25 записей.

Это то, что я пробовал:

    =IIF(CountRows(Fields!Request_Number.Value) > 25,vbCrLf,Fields!Request_Number.Value)

    and 

    =IIF(CountRows(Fields!Request_Number.Value) > 25,Fields!Request_Number.Value, "") & vbCrLf

Однако выдается ошибка:

"Значение выражения имеет параметр области действия, недопустимый для агрегатной функции"

Надеюсь, я объяснил это правильно.Что я делаю неправильно?как получить правильный результат?Спасибо

1 Ответ

1 голос
/ 03 июня 2019
CountRows(Fields!Request_Number.Value)

не даст вам правильное количество строк в SSRS.Вместо этого используйте

RowNumber("DataSet1")

Примечание: «DataSet1» - это имя вашего набора данных.

Кстати, чего именно вы хотите достичь.Поскольку вы будете использовать таблицу или матрицу, вы хотите добавить pageBreak, потому что перенос строки работает с Textbox, а не со всей таблицей.

Ссылка для ссылки:

https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms159225(v=sql.105)

...