Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Доставка отчета, если не пустой  [new]
Хе-хе )
Guest
Настроена доставка отчета по расписанию
Можно ли настроить доставку отчета, только если он содержит данные?
20 мар 17, 11:32    [20313099]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
msLex
Member

Откуда:
Сообщений: 8091
Хе-хе )
Настроена доставка отчета по расписанию
Можно ли настроить доставку отчета, только если он содержит данные?

В версиях до 2016 в качестве TO нужно указывать "" через управляемую подписку.
В 2016, вроде добавили такую настройку рассылки.
20 мар 17, 11:38    [20313151]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
Хе-хе )
Guest
msLex
В версиях до 2016 в качестве TO нужно указывать "" через управляемую подписку.

В управляемой подписке делаем запрос, а вот дальше что...?
20 мар 17, 11:41    [20313173]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
msLex
Member

Откуда:
Сообщений: 8091
Хе-хе )
msLex
В версиях до 2016 в качестве TO нужно указывать "" через управляемую подписку.

В управляемой подписке делаем запрос, а вот дальше что...?


1. В запросе (а лучше SP) как-то определяем будут ли данные в отчете.
2. В поле to запрос (а лучше SP) возвращает либо получателя либо пустой текст в зависимости от пункта 1.
3. В управляемой подписке устанавливаем в качестве получателя поле из вашего запроса (а лучше SP).
20 мар 17, 11:47    [20313212]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
Хе-хе )
Guest
хм...спасибо. Попробую еще ошибку выдавать в ХП, если данных нет
20 мар 17, 11:58    [20313280]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
o-o
Guest
How to prevent empty reports from being sent as part of a SQL Reporting Services subscription
20 мар 17, 12:42    [20313502]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 679
Можно ли настроить доставку отчета, только если он содержит данные?

Вообще тут отдельный раздел по reportserver

Это можно, но на enterprise
называется "Подписка управляемая данными"

Для стандарта пришлось делать ее же на c#
20 мар 17, 13:58    [20313899]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
Хе-хе )
Guest
dvim
Можно ли настроить доставку отчета, только если он содержит данные?

Вообще тут отдельный раздел по reportserver

Это можно, но на enterprise
называется "Подписка управляемая данными"

Для стандарта пришлось делать ее же на c#

enterprise. Подписку управляемую данными вижу. Не совсем очевидно как )
20 мар 17, 16:08    [20314521]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 679
[url=][/url]
Вот как то так... если данных нет, то и поле "кому" пустое.
Нет кому - отправки нет
20 мар 17, 17:55    [20315046]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
Хе-хе )
Guest
Спасибо, получилось недоставлять пустые отчеты
Теперь проблема: Всегда отправляется столько писем, сколько строк в отчете....
23 мар 17, 18:34    [20327149]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5490
Хе-хе )
отправляется столько писем, сколько строк в отчете....
Колоссально.
24 мар 17, 17:17    [20330426]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
buven
Member

Откуда:
Сообщений: 792
Хе-хе )
Спасибо, получилось недоставлять пустые отчеты
Теперь проблема: Всегда отправляется столько писем, сколько строк в отчете....


Top 1 не поможет при формировании списка?
24 мар 17, 17:30    [20330471]     Ответить | Цитировать Сообщить модератору
 Re: Доставка отчета, если не пустой  [new]
CrazyDiamond
Member

Откуда: Москва
Сообщений: 156
Господа, ну это же не выход.
1. SQL-код каждого отчёта будет выполняться два раза. Косяк уже в этом, SSRS и БД нагружаются по два раза: что бы узнать, есть ли данные (в дата дривен сабскрипшн), и непосредственно при выполнении отчёта. У нас сотни отчётов по расписанию, гонять их все по два раза неприемлемо, где это вообще было бы приемлемо?
2. У нас 90% отчётов параметризированны, то есть узнать есть ли данные или нет можно только передав параметры. В дата дривен сабскрипшн передать параметры нельзя.

Ещё варианты? Мы сейчас мигрируем отчёты и рассылки на этот SSRS c самописной приблуды (движок FastReport), и вот этой функции не рассылать пустые отчёты - категорически не хватает. Неужели эта очевидная опция не реализована из коробки??
4 сен 17, 10:04    [20768999]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить