SSRS 2008 Детализация через фильтрацию параметров> = не работает - PullRequest
0 голосов
/ 26 октября 2018

У меня есть основной сводный отчет, в котором есть счетчик, и отчет детализации, показывающий детализацию, в которой есть параметр, по которому для детализации передается счет из основного отчета.Но я хочу видеть отчет детализации, число которого больше или равно 2. Если я задаю> = 2 в разделе параметров, где вы указываете имя и параметры детализации отчета, при выполнении анализа ничего не выделяется при детализации.основной отчет.Если я указываю одно значение, оно работает нормально, но если я даю> = 2, основной отчет выполняется, но значение не выбирается в параметре, если я указываю параметр в виде текста.Если я определю параметр как целое число, он выдаст ошибку несоответствия данных, и отчет вообще не будет запущен.Если я определяю как текст, основной отчет выполняется, но ни один параметр не выбран.Может кто-нибудь, пожалуйста, посоветуйте.Спасибо за ваше время

Из основного отчета я хочу увидеть отчет детализации с количеством> = 2.Как передать> = 2 параметру count в отчете детализации.У меня есть только одно требование - передать> = 2 в качестве параметра.Как мне этого добиться.

1 Ответ

0 голосов
/ 26 октября 2018

Параметр ожидает одно число.Если вы хотите, чтобы он иногда равнялся параметру и был больше, чем другие, вам нужно создать второй параметр, а затем обработать его в подробном отчете с ИЛИ для фильтра.`

В запросе (при условии, что CNT является полем счета):

WHERE (CNT = @CNT AND @OPERATOR = '=') OR (CNT >= @CNT AND @OPERATOR = '>=')

Для фильтра набора данных выражение будет выглядеть примерно так:

=IIF((Fields!CNT.Value = Parameters!CNT.Value AND Parameters!OPERATOR.Value = "=") OR (Fields!CNT.Value >= Parameters!CNT.Value AND Parameters!OPERATOR.Value = ">="), 1, 0)

Setтип INTEGER, оператор to = и значение до 1.

Выражение проверяет, равна ли запись количеству, когда = равноselected или> = количество, когда> = выбрано и дает этой записи значение 1, в противном случае это 0. Затем фильтр проверяет наличие единиц, равных 1.

...