Я могу предоставить общий доступ к источнику данных служб SQL Server Reporting Services… как насчет набора данных?

StackOverflow https://stackoverflow.com/questions/18432

  •  09-06-2019
  •  | 
  •  

Вопрос

Я разрабатываю решение Reporting Services для веб-сайта Министерства обороны.Часто у меня появляется отчет, и я хочу иметь в качестве параметра Сервис (в дополнение к другим подобным обычным, но повторяющимся параметрам, таким как финансовый год, дата вступления данных в силу и т.д.).В принципе, все, что я видел в SSRS 2005, говорит о том, что это невозможно сделать...но лично я отказываюсь верить, что MS была бы настолько глупой / наивной / недальновидной, чтобы полностью исключить что-то вроде совместного использования наборов данных из отчетности.

Есть ли неуклюжий (или не очень неуклюжий способ) обмена наборами данных при сохранении работоспособности сервера отчетов?Будет ли SSRS2008 делать это?

Редактировать:

Наверное, я выразился нечетко.У меня есть стопка отчетов.Поскольку я нахожусь в среде Министерства обороны, одним из общих параметров для этих отчетов является Служба (армия, флот и т.д.для пользователей, не являющихся гражданами США).Поскольку "Бизнес-правила" приводят к тому, что я не могу использовать хранимые процедуры;есть ли способ, которым я могу создать 1 набор данных и ссылаться на него из различных отчетов?Будет ли Reporting 2008 поддерживать что-то подобное?Мне надоело повторять один и тот же запрос в куче отчетов.

Это было полезно?

Решение

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

  1. Вы не можете предоставить общий доступ к набору данных.Это означает, что вы не можете, скажем, иметь dataset, возвращающий таблицу A, и в наборе данных B попробуйте присоединиться к A.
  2. Если это действительно то, что вы хотите сделать, вы могли бы использовать временные таблицы для хранения A а затем в dataset B используйте временную таблицу.Существуют рекомендации по этому поводу, но поскольку я не уверен, что это то, что вам нужно, я не буду тратить время на разговоры об этом прямо сейчас.

Другие советы

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

В противном случае вы могли бы оставить SQL Server и использовать CSV-листы в качестве хранилища данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top