Отчет SSRS с содержанием в несколько столбцов и фиксированными измерениями - PullRequest
1 голос
/ 22 июля 2011

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

В отчете должны быть фиксированные поля сверху и снизу (чтобы иметь возможность предварительно печатать содержимое на бумаге).В основной части отчета должно быть два отдельных столбца данных (информация об ученике).Ниже этого должен быть раздел, который будет содержать информацию, которая будет перенесена в новый столбец в зависимости от его длины (курс ученика и информация о классе).Кроме того, информация о курсе / классе не может разбить данный учебный год.Наконец, должны быть сообщения, указывающие «(конец столбца)» и «(конец транскрипта)».

Кроме того, из-за характера данных в настоящее время у меня есть различные разделы отчета, разбитые на подотчеты.

Каков наилучший способ разработки этого отчета?

1 Ответ

1 голос
/ 23 июля 2011

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

Для строк в tablix вы можете оставить «CanGrow» как «true», чтобы обеспечить его обертывание, и вам нужно будет установить группировку на вашем источнике данных на основе года.

Возможно, вам потребуется создать новое поле в вашей базе данных, в котором будет указан только год, затем вы можете создать группу по этому полю в своем отчете. Если это SQL Server, вы можете добавить следующее в конец инструкции «SELECT», прежде чем «FROM» statememt

,DATEPART(YEAR,DateField) AS Year

Для «Конец столбца» и «Конец стенограммы» вы будете использовать группировку. Вы можете установить верхние и нижние колонтитулы группы для отображения сообщений по мере необходимости.

учебник по настройке групп:

http://database.blogs.webucator.com/2010/09/10/add-format-and-grouping-to-a-report-in-sql-server-reporting-services-2008/

Обновление в ответ на комментарии:

Кроме того, вы можете использовать выражения для группировки данных, так что вы, вероятно, можете сгруппировать следующее выражение:

=FORMAT(Parameters!YearField.Value,"yyyy")
...