Параметр ожидает одно число.Если вы хотите, чтобы он иногда равнялся параметру и был больше, чем другие, вам нужно создать второй параметр, а затем обработать его в подробном отчете с ИЛИ для фильтра.`
В запросе (при условии, что 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.