Reporting services SSRS按参数和值条件过滤
我试图添加一个参数,允许用户按单位成本进行过滤。也就是说,如果对于参数“单位成本”,用户选择“所有成本”,则不会执行任何筛选,并将显示所有项目。但是,如果对于参数“单位成本”,用户选择“大于0”,则仅显示单位成本>0的项目 我已经用两个可用值“U”和“A”声明了参数。 但是,参数条件是什么样的?我尝试添加的条件是=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。 但这似乎不起作用。是否有人可以提供有关如何进行此操作的建议。您可以使用表达式根据所选
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。但这应该只有在为真时才起作用。但我知道这是不正确的。我只是不确定这到底是什么样子。