Reporting services SSRS按参数和值条件过滤

Reporting services SSRS按参数和值条件过滤,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,我试图添加一个参数,允许用户按单位成本进行过滤。也就是说,如果对于参数“单位成本”,用户选择“所有成本”,则不会执行任何筛选,并将显示所有项目。但是,如果对于参数“单位成本”,用户选择“大于0”,则仅显示单位成本>0的项目 我已经用两个可用值“U”和“A”声明了参数。 但是,参数条件是什么样的?我尝试添加的条件是=IIF(Parameter!Text.Value=“U”,UnitCost,NOTHING)>0。 但这似乎不起作用。是否有人可以提供有关如何进行此操作的建议。您可以使用表达式根据所选

我试图添加一个参数,允许用户按单位成本进行过滤。也就是说,如果对于参数“单位成本”,用户选择“所有成本”,则不会执行任何筛选,并将显示所有项目。但是,如果对于参数“单位成本”,用户选择“大于0”,则仅显示单位成本>0的项目

我已经用两个可用值“U”和“A”声明了参数。 但是,参数条件是什么样的?我尝试添加的条件是=
IIF(Parameter!Text.Value=“U”,UnitCost,NOTHING)>0

但这似乎不起作用。是否有人可以提供有关如何进行此操作的建议。

您可以使用表达式根据所选参数值确定是否应筛选行

在tablix中添加新的筛选条件,并使用以下设置和表达式:

表达式
文本框中使用:

=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"
)
="Include"
文本框中,使用:

=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"
)
="Include"
注意:您的参数应该有一个可用的值作为筛选所需的条件

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


让我知道这是否有帮助。

您可以使用表达式根据所选参数值确定是否应筛选行

在tablix中添加新的筛选条件,并使用以下设置和表达式:

表达式
文本框中使用:

=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"
)
="Include"
文本框中,使用:

=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"
)
="Include"
注意:您的参数应该有一个可用的值作为筛选所需的条件

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


让我知道这是否有帮助。

您在哪里执行筛选?您在哪里使用条件表达式?筛选在Tablix上。我可以这样做,也可以在数据集上这样做……我的条件似乎不起作用。我使用的是IIF语句作为表达式(如上所述)>作为运算符,值为0。但这只有在为真时才起作用。但我知道这是不正确的。我只是不确定这看起来会是什么样子。你在哪里执行筛选?你在哪里使用条件表达式?筛选在Tablix上。我可以这样做,也可以在数据集上执行任何一种方式…我的条件是sn似乎不起作用。我使用IIF语句作为表达式(如上所述)>作为运算符,值为0。但这应该只有在为真时才起作用。但我知道这是不正确的。我只是不确定这到底是什么样子。