SSRS 2008 Детализация через фильтрацию параметров>= не работает
У меня есть основной сводный отчет, в котором есть счетчик, и отчет детализации, показывающий детализацию, в которой есть параметр, по которому для детализации передается счет из основного отчета. Но я хочу видеть отчет детализации, число которого больше или равно 2. Если я задаю>=2 в разделе параметров, в котором вы указываете имя и параметры детализации отчета, при выполнении анализа ничего не выделяется при детализации. основной отчет. Если я указываю одно значение, оно работает нормально, но если я даю>=2, основной отчет выполняется, но значение не выбирается в параметре, если я указываю параметр как текст. Если я определю параметр как целое число, он выдаст ошибку несоответствия данных, и отчет вообще не будет запущен. Если я определю как текст, основной отчет запущен, но ни один параметр не выбран. Может кто-нибудь, пожалуйста, посоветуйте. Спасибо за ваше время
Из основного отчета я хочу увидеть отчет детализации, который имеет число>=2 . Как передать>=2 параметру count в отчете по детализации. У меня есть только одно требование - передать>=2 в качестве параметра. Как мне этого добиться.
1 ответ
Параметр ожидает одно число. Если вы хотите, чтобы он иногда равнялся параметру и был больше, чем другие, вам нужно создать второй параметр, а затем обработать его в подробном отчете с ИЛИ для фильтра. `
В Запросе (предполагая, что 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)
Установите Тип в INTEGER, Оператор в = и Значение в 1.
Выражение проверяет, равна ли запись количеству, когда = выбрано, или>= счету, когда>= выбрано, и присваивает этой записи значение 1, в противном случае - 0. Затем фильтр проверяет, равны ли 1.