SSRS按参数和值条件过滤

时间:2016-11-20 23:51:41

标签: reporting-services ssrs-2008 ssrs-2008-r2

我正在尝试添加一个参数,允许用户按单位成本进行过滤。即如果参数单位成本,用户选择“所有成本”,它将不执行任何过滤器并将显示所有项目。但是,如果对于参数单位成本,用户选择“大于0”,它将仅显示单位成本> 1的项目。 0.

我已经使用两个可用值“U”和A“声明了参数。 但是,参数条件是什么样的?我尝试添加条件= IIF(Parameter!Text.Value = "U", UnitCost, NOTHING) > 0。 这似乎不起作用。任何人都可以就如何做到这一点提出建议。

1 个答案:

答案 0 :(得分:2)

您可以使用表达式根据参数选择值确定是否应过滤行。

在Tablix中添加新的过滤条件,并使用这些设置和表达式:

https://developer.apple.com/reference/uikit/uinavigationcontroller

<div simulate-keydown="36"></div> 文本框中使用:

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

请注意,您的参数应具有可用值作为过滤所需的条件。

enter image description here

在这种情况下,我使用="Include" 参数值来过滤大于10的A值和UnitCost值,以过滤大于0的U值。自定义以满足您的需求requeriment。

如果有帮助,请告诉我。