2016-11-20 2 views
0

Я пытаюсь добавить параметр, который позволит пользователю фильтровать по единице стоимости. То есть Если для параметра Unit cost, User выберите «All Costs», он не будет выполнять никакого фильтра и отобразит все элементы. Однако, если для параметра «Стоимость единицы» пользователь выбирает «Больше, чем 0», он будет отображать только те единицы, которые имеют удельную стоимость> 0.SSRS Фильтр по параметру и состоянию значения

Я объявил параметр двумя доступными значениями «U» и «0». Однако, как бы выглядело условие параметра? Я попытался добавить условие, которое было = . Это, похоже, не работает. Может кто-нибудь дать предложения относительно того, как это будет сделано.

+0

Где вы выполняете фильтр? Также где вы используете условное выражение? –

+0

Фильтр находится на Tablix. Я могу либо сделать это, либо в Dataset в любом случае ... условие, которое у меня есть, похоже, не работает. И я использовал оператор IIF как выражение (как упоминалось выше)> как оператор и значение как 0. Но это должно работать только в том случае, если t истинно. Но я знаю, что это неверно. Я просто не знаю, как это будет выглядеть. – a415

ответ

2

Вы можете использовать выражение для определения того, должна ли строка быть отфильтрована или не основана на выбранном параметре.

Добавить новое состояние фильтра в летнее время Уры табликса и использовать эти настройки и выражение:

enter image description here

В процессе использование Expression текстового поля:

=Switch(
Parameters!Text.Value = "All", "Include", 
Parameters!Text.Value = "U" AND Fields!UnitCost.Value > 0, "Include", 
Parameters!Text.Value = "A" AND Fields!UnitCost.Value > 10, "Include", 
true, "Exclude" 
) 

При использовании в Value текстовом поле:

="Include" 

Примечание вашего параметра должен иметь доступный как условия для фильтрации, которые вам нужны.

enter image description here

В этом случае я использую A значение параметра для фильтрации UnitCost значения больше 10 и U значения для фильтрации UnitCost значения больше 0. Настроить, чтобы удовлетворить ваши requeriment.

Дайте мне знать, если это поможет.

+0

Спасибо. Это получилось великолепно. – a415

Смежные вопросы