|
SSRS2008 - опциональные параметры для multi-value
|
|||
---|---|---|---|
#18+
По работе решил в целях саморазвития попробовать SSRS, вместо корпоративного стандарта с SAP Business Objects. Сделал пару отчетов и столкнулся с проблемой задания параметров для запросов. Необходимо иметь параметры, которые бы игнорировались, если в них ничего не задано. То есть, допустим, имеем список юзеров. Имеем фильтр по USER_ID. Если в фильтре ничего не вводим, то должен выводиться полный список юзеров, есть что-то введено, то фильтровать по USER_ID. Для ввода одиночного значения - проблем нет - в запросе делаю что-то вроде Код: sql 1.
и для самого параметра задаю возможность Null-value. Проблема возникает, когда надо ввести несколько юзеров - при multi-value отчете "Allow mull value" уже не дает выставить. Каким образом это можно обойти? Видел какие-то варианты, когда мы в параметр пихаем датасет, в который добавляем NULL через UNION. Но, предтсавим, что у нас 100 000 пользователей и делать выпадающий список на них всех - не лучший вариант. Еще видел вариант с тем, что все же оставлять "одиночное значение" для ввода, а потом уже, если на входе имеем строку с ID-шниками типа "1,14,6465,85865", то уже в запросе разбивать ее через split(). Нет ли каких-либо более простых способов решения такого, вроде весьма важного момента? В SAP BO, если параметры не заданы, они просто инорируются и все - можно втыкать фильтры хоть на каждое поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2014, 16:27 |
|
SSRS2008 - опциональные параметры для multi-value
|
|||
---|---|---|---|
#18+
eXeLe, .. where user_id in(@userid) .. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2014, 15:23 |
|
SSRS2008 - опциональные параметры для multi-value
|
|||
---|---|---|---|
#18+
vikkiv, и где же тут опциональность этого параметра? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 21:01 |
|
SSRS2008 - опциональные параметры для multi-value
|
|||
---|---|---|---|
#18+
eXeLeНет ли каких-либо более простых способов решения такого, вроде весьма важного момента? Нет, да и не совсем ясно... в чем основная сложность... SSRS в "чистом виде", используется не так часто, как правило, гуйню для доступа к опубликованным отчетам делают отдельно... и, собственно, там все и решают... eXeLeВ SAP BO, если параметры не заданы, они просто инорируются и все - можно втыкать фильтры хоть на каждое поле. Эм... я понимаю о чем речь... но ваше замечание на счет "втыкать фильтры хоть на каждое поле" наводит на определенные размышления... А... размышления - SSRS для ваших задач не подойдет :) А обходных путей решения даже больше, чем перечислено :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2014, 23:11 |
|
SSRS2008 - опциональные параметры для multi-value
|
|||
---|---|---|---|
#18+
buser, а можно чуть подробнее про "гуйню для доступа к опубликованным отчетам делают отдельно". Есть какие-то готовые решения, использующие репорты из SSRS? Или речь о всяких самопальных внутрекорпоративных оболочках? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2014, 10:59 |
|
SSRS2008 - опциональные параметры для multi-value
|
|||
---|---|---|---|
#18+
как правило да... самопал, всяк изгаляется как может... Либо используют API на базе Web Services, но, в большинстве случаев, клепают на основе ReportViewer control'a... :) Кто-то пытается использовать Models... Правда, на своем опыте скажу... люди от бизнеса не в состоянии сами мышкой в Report Builder'е слабать простенький отчет... Да и простенькие... редко бывают нужны... C OLAP кубиками вообще через Excel Pivot Tbl работают, ну да оно и понятно... Смотрел в интернетах контролы для работы с ssrs и olap кубами, но сам их не пользовал... все продукты наколенной сборки... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2014, 11:47 |
|
|
start [/forum/topic.php?fid=31&msg=38630383&tid=1533685]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
138ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 236ms |
total: | 468ms |
0 / 0 |