2013-06-02 10 views
0

Я могу создавать отчеты с параметрами в службах отчетов SQL и использовать их в C# (reportviewer), но теперь у меня есть проблема. Мне нужно создать отчет с не только требуемыми параметрами, но и с дополнительными параметрами - флажками (булевыми). Но это не проблема.Отчеты в SSRS с дополнительными параметрами

Проблема заключается в следующем: Как создавать отчеты, которые используют разные хранимые процедуры (наборы данных) в соответствии со значениями дополнительных флажков? Возможно это сделать в Reporting Services, или это можно сделать позже на C#?

ответ

1

Вы можете создавать динамические строки запросов в окне выражения запроса, например:

=Iif(SomeParameter!Value = true, "query1", "query2") 

Но будьте осторожны, если у вас есть много условий и параметров, отладка становится все более и более утомительным.

+0

У меня есть много параметров и условий. И ... в процедурах не одинаковые выходные данные – SergeyLazarev

+1

SSRS будет обрабатывать разные данные, все, что вам нужно сделать, это ссылаться на каждый столбец, возвращенный на вкладке «выходные столбцы». Если есть столбец, который не возвращается запросом, это будет просто пустое значение. Что касается многих условий, если вы считаете, что сможете контролировать запрос, вы все равно можете пойти на это, ведь есть причина, по которой люди придумали комментарии к коду :) В отчетах по сбору сообщений часто бывает борьба между «Squeeze as много информации в одном отчете "и" Держите отчет легким в обслуживании ". Если вам нужны простые отчеты, разделите их на несколько меньших. – kyooryu

+0

Хорошо, спасибо за ответ! Я уже все это знаю, но иногда приходит в голову мысль: «может быть, есть другое решение» :) – SergeyLazarev

Смежные вопросы