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
值。自定义为满足您的要求。
如果有帮助请告诉我。
我正在尝试添加一个允许用户按单位成本过滤的参数。 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
值。自定义为满足您的要求。
如果有帮助请告诉我。