Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Многозначные параметры в SSRS / 13 сообщений из 13, страница 1 из 1
27.01.2015, 14:15
    #38864251
Igork-9y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
Имеется Visiul Studio 2010.
Имеется отчет с многозначным параметром, выраженном в sql запросе в виде фильтра tbl.Field in (@Param).
Существуют ли какие либо ограничения, накладываемые на @Param - например, ограничения по количеству символов?

Ну и описание проблемы:
В @Param передается порядка 2к записей, при этом в Visiul Studio отчет отрабатывает без всяких вопросов, а при развертывании и просмотре его в браузере отчет по всем параметрам не работает (жамкаешь кнопку View Report и ничего не происходит). По нескольким параметрам работает корректно.
...
Рейтинг: 0 / 0
27.01.2015, 16:43
    #38864531
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
кто источник данных? MS SQL? Если да - профайлер запустите..
...
Рейтинг: 0 / 0
28.01.2015, 04:35
    #38864984
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
Igork-9y,

у вас отчет берет данные откуда?
если из табличной функции, то посмотрите длину переменной, которая принимает этот выбранный @Param в себя.

К примеру в отчете @Param - это названия городов, выбираю я все города россии, нажимаю просмотр отчета - отчет идет в табличную функцию, входящий параметр которой - @Города (эта переменная и будет принимать @Param).
Тогда мне нужно, чтобы @Города были с типом varchar(max)
...
Рейтинг: 0 / 0
28.01.2015, 11:04
    #38865220
Igork-9y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
Santa89,

Это не табличная функция.
В отчете 2 датасета. 1 датасет собирает цифирки, 2-ой - фильтр. Соответственно сделан параметр, в который возвращается значение получаемые во втором датасете для использования в качестве фильтра для первого датасета. С несколькими значениями фильтр отрабатывает, со всеми значениями - не делает ничего.

Buser,

К сожалению, с профайлером получится только вечером
...
Рейтинг: 0 / 0
28.01.2015, 11:29
    #38865253
Igork-9y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
buser,

До профайлера не доходит. Отчет завершается до обращения к sql.
...
Рейтинг: 0 / 0
28.01.2015, 11:31
    #38865254
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
автор 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
...
Рейтинг: 0 / 0
28.01.2015, 12:11
    #38865335
Igork-9y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
buser,

Ээээ, еще раз - когда запускаешь отчет и в многозначном параметре указываешь 2+ значения - все работает на ура без всякого парсера. Когда указываешь все значение (порядка 2+к) - ничего не работает. Чем 2 параметра без всякого парсера отличаются от 2+к параметров кроме количества символов, передаваемых в фильтр отчета - да ничем. Значит дело не в отсутствии парсера, а в том, что параметр в SSRS имеет значение не скажем varchar(max), а varchar(8000) (или я не знаю сколько).

Попробуйте ради интереса сделать:
1. Первый датасет, собирающий данные, на которые необходимо накладывать фильтр
2. Второй датасет, собирающий значения фильтра.
3. Сделайте Параметр, в котором укажите Получать значение из запроса со ссылкой на второй датасет.

Запустите отчет в режиме разработки - укажите несколько значений параметра - все работать должно Ок, аналогично и при развертывании в браузере все будет работать. Без всяких парсеров.
...
Рейтинг: 0 / 0
28.01.2015, 12:26
    #38865353
Igork-9y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
buser,

Другое дело, что при запуске отчета из браузера формируется url строка, которая собственно и имеет ограничения по количеству символов (это собственно подтверждает работу отчета в visual studio и не работы его в браузере).
...
Рейтинг: 0 / 0
28.01.2015, 12:34
    #38865370
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
Igork-9y, а... не процедура... ну ок...
Смотрим дальше ...

Вы загнали себя... Select All вкрячивает а in все 100500 значений... это неэффективно...
...
Рейтинг: 0 / 0
28.01.2015, 12:35
    #38865371
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
buser, ну и это тож...
...
Рейтинг: 0 / 0
28.01.2015, 12:38
    #38865382
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
Нет... это точно загон... Напишите потом, как выкрутились...
...
Рейтинг: 0 / 0
28.01.2015, 13:12
    #38865432
Igork-9y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
buser,

Изучая эти наши интернеты, пришел к выводу, что IE самая убогая в плане количества символов, запихиваемых в url. Поставил FF и.... все равно не работает.

Ну и моя кривая кобыла будет заключаться в каскадном фильтре, чтобы этот пресловутый Select All резался.

А бизнес задача вполне себе такая, без всякий гурманских изысков и извращений:
1. Есть проект как управляемая сущность
2. Есть договора с суммой по проекту.
3. Есть операции прихода денег с привязкой к договору и проекту.
4. Необходимо отобрать все проекты со всеми незакрытыми договорами (с договорами, у которых сумма остатка <> 0).
5. И вот этот фильтр по проекту (чтобы пользователю, интересующего состояние дел по конкретному проекту, не рыться во всех записях) не работает.
...
Рейтинг: 0 / 0
28.01.2015, 13:23
    #38865445
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многозначные параметры в SSRS
Беда только в том... что имея возможность ни чего не выбирать... или везде жать Select All, только ей и будут пользоваться...
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Многозначные параметры в SSRS / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]