SSRS 按参数和值条件过滤

SSRS Filter by parameter and Value condition

我正在尝试添加一个允许用户按单位成本过滤的参数。 IE。如果对于参数单位成本,用户 select "All Costs",它将不执行任何筛选并显示所有项目。但是,如果对于参数单位成本,用户 selects "Greater than 0" 它只会显示单位成本 > 0 的项目。

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

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

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

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"

请注意,您的参数应该有一个可用值作为过滤条件。

在这种情况下,我使用 A 参数值过滤大于 10 的 UnitCost 值和 U 值过滤大于 0 的 UnitCost 值。自定义为满足您的要求。

如果有帮助请告诉我。