|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
Имеется Visiul Studio 2010. Имеется отчет с многозначным параметром, выраженном в sql запросе в виде фильтра tbl.Field in (@Param). Существуют ли какие либо ограничения, накладываемые на @Param - например, ограничения по количеству символов? Ну и описание проблемы: В @Param передается порядка 2к записей, при этом в Visiul Studio отчет отрабатывает без всяких вопросов, а при развертывании и просмотре его в браузере отчет по всем параметрам не работает (жамкаешь кнопку View Report и ничего не происходит). По нескольким параметрам работает корректно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 14:15 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
кто источник данных? MS SQL? Если да - профайлер запустите.. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2015, 16:43 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
Igork-9y, у вас отчет берет данные откуда? если из табличной функции, то посмотрите длину переменной, которая принимает этот выбранный @Param в себя. К примеру в отчете @Param - это названия городов, выбираю я все города россии, нажимаю просмотр отчета - отчет идет в табличную функцию, входящий параметр которой - @Города (эта переменная и будет принимать @Param). Тогда мне нужно, чтобы @Города были с типом varchar(max) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 04:35 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
Santa89, Это не табличная функция. В отчете 2 датасета. 1 датасет собирает цифирки, 2-ой - фильтр. Соответственно сделан параметр, в который возвращается значение получаемые во втором датасете для использования в качестве фильтра для первого датасета. С несколькими значениями фильтр отрабатывает, со всеми значениями - не делает ничего. Buser, К сожалению, с профайлером получится только вечером ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:04 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
buser, До профайлера не доходит. Отчет завершается до обращения к sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:29 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
автор sql запросе в виде фильтра tbl.Field in (@Param). Это будет работать только для post-filter В sql вы получите строку '1,2,3,4' или что там у вас... её придется парсить на стороне sql или еще как использовать... динамический sql или неэффективный ',' + @Param + ',' like '%,' + cast(tbl.Field as varchar(16)) + ',%' Reporting Services Multi Value Parameter ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 11:31 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
buser, Ээээ, еще раз - когда запускаешь отчет и в многозначном параметре указываешь 2+ значения - все работает на ура без всякого парсера. Когда указываешь все значение (порядка 2+к) - ничего не работает. Чем 2 параметра без всякого парсера отличаются от 2+к параметров кроме количества символов, передаваемых в фильтр отчета - да ничем. Значит дело не в отсутствии парсера, а в том, что параметр в SSRS имеет значение не скажем varchar(max), а varchar(8000) (или я не знаю сколько). Попробуйте ради интереса сделать: 1. Первый датасет, собирающий данные, на которые необходимо накладывать фильтр 2. Второй датасет, собирающий значения фильтра. 3. Сделайте Параметр, в котором укажите Получать значение из запроса со ссылкой на второй датасет. Запустите отчет в режиме разработки - укажите несколько значений параметра - все работать должно Ок, аналогично и при развертывании в браузере все будет работать. Без всяких парсеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:11 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
buser, Другое дело, что при запуске отчета из браузера формируется url строка, которая собственно и имеет ограничения по количеству символов (это собственно подтверждает работу отчета в visual studio и не работы его в браузере). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:26 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
Igork-9y, а... не процедура... ну ок... Смотрим дальше ... Вы загнали себя... Select All вкрячивает а in все 100500 значений... это неэффективно... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:34 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
buser, ну и это тож... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:35 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
Нет... это точно загон... Напишите потом, как выкрутились... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 12:38 |
|
Многозначные параметры в SSRS
|
|||
---|---|---|---|
#18+
buser, Изучая эти наши интернеты, пришел к выводу, что IE самая убогая в плане количества символов, запихиваемых в url. Поставил FF и.... все равно не работает. Ну и моя кривая кобыла будет заключаться в каскадном фильтре, чтобы этот пресловутый Select All резался. А бизнес задача вполне себе такая, без всякий гурманских изысков и извращений: 1. Есть проект как управляемая сущность 2. Есть договора с суммой по проекту. 3. Есть операции прихода денег с привязкой к договору и проекту. 4. Необходимо отобрать все проекты со всеми незакрытыми договорами (с договорами, у которых сумма остатка <> 0). 5. И вот этот фильтр по проекту (чтобы пользователю, интересующего состояние дел по конкретному проекту, не рыться во всех записях) не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2015, 13:12 |
|
|
start [/forum/topic.php?fid=31&msg=38865382&tid=1533475]: |
0ms |
get settings: |
17ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
112ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 541ms |
0 / 0 |