Reporting services SSRS报告语法

Reporting services SSRS报告语法,reporting-services,ssrs-2008,ssrs-2012,Reporting Services,Ssrs 2008,Ssrs 2012,对SSRS报告使用以下筛选器 表达式: =如果((字段!Related_GroupA.Value中的参数!GroupA.Value())或(字段!Related_GroupB.Value中的参数!GroupB.Value())或(字段!GroupB.Value中的参数!GroupB.Value())或(字段!GroupB.Value中的参数!GroupB.Value()) 操作员: = 值: 真的 相信“If语句”的语法和“in”和“Or”的用法可能不正确。如果报告参数中选择的值出现在两个位置之

对SSRS报告使用以下筛选器

表达式:

=如果((字段!Related_GroupA.Value中的参数!GroupA.Value())或(字段!Related_GroupB.Value中的参数!GroupB.Value())或(字段!GroupB.Value中的参数!GroupB.Value())或(字段!GroupB.Value中的参数!GroupB.Value())

操作员:

=

值:

真的

相信“If语句”的语法和“in”和“Or”的用法可能不正确。如果报告参数中选择的值出现在两个位置之一,则需要返回结果。(例如,如果参数!GroupA位于Fields!Related_GroupA或Fields!GroupA中)

当前错误:

“If”运算符需要两个或三个操作数

“If”运算符需要两个或三个操作数

语句中有“if”部分,但没有指定如果返回true或false该怎么办。此外,请使用“iif”而不是“if”


请注意,我将“In”改为“=”,因为在ssrs表达式中没有可以使用的In运算符,但有一些解决方法。见和

有点不清楚你在问什么。您得到的错误是什么?编辑后显示错误。报告当前未运行。
=iif(
(Parameters!GroupA.Value In Fields!Related_GroupA.Value) Or 
(Parameters!GroupB.Value In Fields!Related_GroupB.Value) Or 
(Parameters!GroupA.Value In Fields!GroupA.Value) Or 
(Parameters!GroupB.Value In Fields!GroupB.Value), <Value if true>, <Value if false>)
=(Parameters!GroupA.Value = Fields!Related_GroupA.Value) Or 
 (Parameters!GroupB.Value = Fields!Related_GroupB.Value) Or 
 (Parameters!GroupA.Value = Fields!GroupA.Value) Or 
 (Parameters!GroupB.Value = Fields!GroupB.Value)