Вопрос по – SSRS - как перейти к следующему столбцу?

12

Мне нужно сообщить & quot; Имя сотрудника & quot; И "Возраст", но мне не нужно продолжать имена на следующей странице; Мне нужно продолжить это до следующего столбца.

Это должно выглядеть так:

_________________________________________________
| Employee Name | Age | Employee Name | Age     |
|_______________|_____|_______________|_________|

Кто-нибудь может отправить отчет, который управляет этим? Я использую службу отчетов Microsoft.

Довольно трудно понять, что вы хотите: что вы подразумеваете под "продолжить это до следующего столбца"? Также полезно, если вы расскажете нам, что вы уже пробовали и почему это не сработало. Jeroen

Ваш Ответ

2   ответа
0

Chris & apos; Решение выше. Я бы получил ожидаемые значения в каждой таблице, но они были бы дублированы.

Я провел немного больше исследований, и в результате я получил следующее для наглядности строк.

Для четных строк я использовал:

=iif(RunningValue(Fields!jobtitle.Value, CountDistinct, "EmployeesDataSet") Mod 2 = 0, True, False)

Для четных нечетных строк я использовал:

=iif(RunningValue(Fields!jobtitle.Value, CountDistinct, "EmployeesDataSet") Mod 2 = 1, True, False)

Rowgroup была на рабочем месте.

Источник:RowNumber для группы в SSRS 2005

32

Вы хотите многостолбцовый отчет по звуку этого.

На вкладке "Макет" щелкните правой кнопкой мыши где-нибудь, где нет объектов отчета, и выберите "Свойства". Перейдите на вкладку «Макет» и задайте количество столбцов, соответствующее количеству столбцов на странице - в вашем примере это будет 2. Это даст вам столбец для размещения объектов отчета слева и серый столбец на справа, где будет повторяться ваш столбец слева.

Однако здесь есть несколько хитростей:

  • Your columns must fit on the page or you won't get any columns. For example, if your Layout settings are at their default of 1cm spacing and 2.5cm left and right margins, then your column must be less than 7.5cm on an A4 (21cm wide) page. Otherwise you will only get one column as two columns don't fit on the page.
  • The report renderer in your designer doesn't support multiple columns so you will only see one column in the designer. The HTML renderer also doesn't support multiple columns and you will only see one column for the report when deployed to the reporting services server and displayed as a web page. You need to output your report to a renderer that supports multiple columns, such as PDF or a printer, in order to actually see columns in a multi-column report.

Update - faking multi-column report using tables

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

Чтобы реализовать этот хак, создайте две таблицы рядом, которые обе указывают на ваш набор данных. В строке Подробности первой таблицы для свойства Visibility-Hidden используйте следующую формулу:

=iif((RowNumber(Nothing) Mod 2) = 0, True, False)

В строке Подробности второй таблицы для свойства Visibility-Hidden используйте обратную формулу:

=iif((RowNumber(Nothing) Mod 2) = 1, True, False)

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

Для общего решения для отображения таблиц, когда требуется более двух столбцов, используйте формулу:

=iif((RowNumber(Nothing) Mod TOTALCOLUMNS) = THISCOLUMN, True, False)

где: TOTALCOLUMNS - общее количество столбцов THISCOLUMN - это номер столбца, который представляет эта таблица, с нуля (т. Е. Первый столбец равен 0, второй - 1 и т. Д.)

Например, таблица для третьего столбца в выходных данных из пяти столбцов имеет свойство Visibility-Hidden, установленное в:

=iif((RowNumber(Nothing) Mod 5) = 2, True, False)

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

Вы можете адаптировать этот метод для создания настоящих многоколонок, определив, сколько строк можно уместить на странице из свойства InteractiveSize-Height, и отобразив столько столбцов в левой таблице, затем оставшиеся в правой таблице и т. Д. отчет, но это может быть хрупким в зависимости от средства визуализации и изменения параметров макета страницы, таких как поля. Метод выше прост и эффективен.

Error: User Rate Limit Exceeded Mohamed Aly Omer
Error: User Rate Limit Exceeded Mohamed Aly Omer
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Mohamed Aly Omer
Error: User Rate Limit Exceeded

Похожие вопросы