Как ссылаться в отчете SSRS (в режиме клиента) на объекты из приложения - PullRequest
0 голосов
/ 24 января 2010

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

Но мне нужно иметь возможность ссылаться из проекта на некоторые объекты (переменные, что угодно) из моего приложения следующим образом:

  1. Мне нужны некоторые итоги, которые не рассчитываются на основе данных в отчете. например отчеты показывают общий объем продаж за период с собственным итогом, но мне нужно отобразить поле в нижнем колонтитуле отчета - итог предыдущего месяца (на самом деле это около 10 других «предыдущих» итогов).

  2. Мне нужно, чтобы некоторые столбцы отображались / скрывались в зависимости от настроек приложения (например, у меня есть опция приложения: Показать продажи за предыдущий месяц)

Есть мысли о том, как это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 25 января 2010

Q1-> Чтобы использовать данные в своих отчетах, вам нужно указать данные внутри объекта источника данных. Вы не можете просто использовать переменные, если таковы были ваши намерения. Так что да, вы делаете это правильно. *** Извините, вы можете теоретически использовать параметры отчета для этого.

Q2-> Это реальная причина использовать параметры отчета. Вы можете передать параметры в отчет, чтобы сделать именно это. Если для параметра HideColumn (например) установлено значение true, можно скрыть все столбцы, которые необходимо скрыть.

http://msdn.microsoft.com/en-us/library/ms251750%28VS.80%29.aspx

1 голос
/ 25 января 2010

Для вопроса 1 - данные - самый простой подход - создать DataTable в памяти и добавить его в качестве другого набора данных ИЛИ добавить поля для исходного просмотра данных, содержащие эти значения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...