SSRS Многопользовательская подписка с одной и той же таблицей
В настоящее время у меня есть 4 или 5 отчетов (еще больше) с более чем 50 подписками (разные адреса электронной почты и разные параметры), и я хочу перегруппировать их, используя управляемую данными подписку.
Я могу создать подписку dds, я протестировал ее, и она работает нормально, моя проблема в том, что я хочу иметь каждый параметр в таблице, чтобы "централизовать" мою подписку, таким образом, будет проще настроить, а не повторно введите в каждой из моих 50 подписок.
В настоящее время я вижу три варианта,
1 - Создать глобальную таблицу с параметрами каждой подписки в качестве новых столбцов, но у меня может быть ограничение на количество столбцов, и большинство моих строк будут пустыми
2 - Создать новую таблицу для каждого отчета, но если у меня будет 10 или 20 таких отчетов, это не будет "чистым" в моей базе данных
3 - Создать основную таблицу (электронная почта, имя отчета) и другую с параметрами (ParameterName, ParameterValue) и выбрать ее с помощью сводной таблицы, но ее обновление будет затруднительно.
Какова рекомендация в моей ситуации, или я делаю что-то не так?
Спасибо.
Я использую Sql Server 2008 R2.
1 ответ
Я не уверен, что "централизация" подписок в одной или двух таблицах обязательно облегчит их настройку, но если вы попытаетесь сделать это, то лучше подойдет вариант 3. Запрос DDS может содержать любую логику, необходимую для объединения данных подписчика и значений параметров, если он возвращает одну строку на подписчика.
Если ваши требования к доставке подписки являются сложными, вы можете использовать сторонний инструмент для управления ими, например, http://www.christiansteven.com/solutions/sql-rd/