Я могу предоставить общий доступ к источнику данных служб SQL Server Reporting Services… как насчет набора данных?
-
09-06-2019 - |
Вопрос
Я разрабатываю решение Reporting Services для веб-сайта Министерства обороны.Часто у меня появляется отчет, и я хочу иметь в качестве параметра Сервис (в дополнение к другим подобным обычным, но повторяющимся параметрам, таким как финансовый год, дата вступления данных в силу и т.д.).В принципе, все, что я видел в SSRS 2005, говорит о том, что это невозможно сделать...но лично я отказываюсь верить, что MS была бы настолько глупой / наивной / недальновидной, чтобы полностью исключить что-то вроде совместного использования наборов данных из отчетности.
Есть ли неуклюжий (или не очень неуклюжий способ) обмена наборами данных при сохранении работоспособности сервера отчетов?Будет ли SSRS2008 делать это?
Редактировать:
Наверное, я выразился нечетко.У меня есть стопка отчетов.Поскольку я нахожусь в среде Министерства обороны, одним из общих параметров для этих отчетов является Служба (армия, флот и т.д.для пользователей, не являющихся гражданами США).Поскольку "Бизнес-правила" приводят к тому, что я не могу использовать хранимые процедуры;есть ли способ, которым я могу создать 1 набор данных и ссылаться на него из различных отчетов?Будет ли Reporting 2008 поддерживать что-то подобное?Мне надоело повторять один и тот же запрос в куче отчетов.
Решение
Я не совсем понимаю, нужно ли вам делиться набором данных, поскольку у вас есть некоторые результаты SQL, которые вам нужно использовать дважды, и вы не хотите повторно вычислять одни и те же данные дважды, или вы хотите что-то сделать с параметрами.Итак, с этим предисловием "Я действительно не понял вопроса"...
- Вы не можете предоставить общий доступ к набору данных.Это означает, что вы не можете, скажем, иметь dataset, возвращающий таблицу
A
, и в наборе данныхB
попробуйте присоединиться кA
. - Если это действительно то, что вы хотите сделать, вы могли бы использовать временные таблицы для хранения
A
а затем в datasetB
используйте временную таблицу.Существуют рекомендации по этому поводу, но поскольку я не уверен, что это то, что вам нужно, я не буду тратить время на разговоры об этом прямо сейчас.
Другие советы
Если вы не можете использовать хранимые процедуры, я надеюсь, вы сможете использовать представление.
В противном случае вы могли бы оставить SQL Server и использовать CSV-листы в качестве хранилища данных.