|
SSRS: параметр с набором
|
|||
---|---|---|---|
#18+
Есть лог рассылки уведомлений пользователям некоей системы. Пользователь идентифицируется по E-mail. Пользователей несколько тысяч. Сделан отчет SSRS В нем 3 параметра для интерактивности - @addressee @FromDate @ToDate Пользователь отчета выбирает из выпадающего списка получателя по которому нужно увидеть лог рассылок Пользователь выбирает период. Поскольку пользователь может точно не знать E-mail, то реализована возможность выбора Дополнительный датасет получает уникальный список всех E-mail из запроса через Select Distinct Параметр @addressee получает значения из данного датасета. Все здорово только не удобно скроллить 3000 адресов (хотя они и order by) Хочется дать возможность пользователю начать набирать первые несколько букв, чтобы выдача в фильтре сокращалась. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 14:09 |
|
SSRS: параметр с набором
|
|||
---|---|---|---|
#18+
vadim245, вот так подойдет? https://www.sql.ru/forum/1325520/ssrs-filtraciya-v-vypadaushhem-spiske-v-parametre ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 14:30 |
|
SSRS: параметр с набором
|
|||
---|---|---|---|
#18+
Спасибо за ссылку. Я видел Ваш пример. Надеялся - может все же есть какие-то встроенные механизмы у современного SSRS для реализации быстрого поиска по выпадающему для выбора списку. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 08:05 |
|
SSRS: параметр с набором
|
|||
---|---|---|---|
#18+
komrad vadim245, вот так подойдет? https://www.sql.ru/forum/1325520/ssrs-filtraciya-v-vypadaushhem-spiske-v-parametre Пробую Вашим способом. Пока имею ошибку: The report parameter ‘addressee’ has a DefaultValue or a ValidValue that depends on the report parameter “Letters”. Forward dependencies are not valid. Собственно не понятно, как дальше быть. Вот что делал: 1. Создаю параметр @Letters В нем ничего не настраиваю - все по умолчанию. 2. Есть DataSet1 с запросом Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
[TO_OUTER] как раз содержит e-mail пользователей и мы используем тут параметр @addressee для отбора записей по указанному пользователем отчета в интерактивном режиме e-mail. 3. Есть DataSet2 для получения списка уникальных e-mail Код: sql 1. 2. 3. 4. 5.
Тут как я понял в запросе возникает некий локальный параметр @nn, которому нужно отдать значение из @Letters Собственно это я и делаю - В свойствах этого датасета в закладке Parameters прописываю Parameter Name = @nn и в Parameter Value = @Letters И этот момент работает исправно - достаточно тут же пойти в QueryDesigner и нажать на "!" - появляется окно для ввода текста и отфильтровываются именно нужные e-mail по первым введенным буквам 4. В параметре @addressee прописано - доступные значения брать из DataSet2 из единственного поля Больше ничего для настроек нигде не увидел. Но при запуске или попытке сохранения имеем ошибку. Не понимаю, что сделано не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 13:33 |
|
SSRS: параметр с набором
|
|||
---|---|---|---|
#18+
не совсем понятно, зачем 2 датасета разве одного не достаточно? типа такого Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2020, 17:55 |
|
SSRS: параметр с набором
|
|||
---|---|---|---|
#18+
для работы фильтра по Вашему методу для указания e-mail мне нужн список уникальных адресов из всех имеющихся, поэтому датасет с дистинктом. ну а когда мы указали конкретный e-mail то по нему уже делается выборка из базы с логом почтовых нотификаций за определенный период времени с нужными полями для анализа ситуации, и для этого второй датасет ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 11:07 |
|
SSRS: параметр с набором
|
|||
---|---|---|---|
#18+
Спасибо, все в порядке: оказывается Параметры в перечне параметров можно двигать друг относительно друга вверх-вниз. В этом и было дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 17:58 |
|
SSRS: параметр с набором
|
|||
---|---|---|---|
#18+
vadim245, вот что получилось навскидку : создание объектов и заполнение данных Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 18:33 |
|
|
start [/forum/topic.php?fid=31&fpage=2&tid=1532808]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 142ms |
0 / 0 |