Ssrs 2008 SSRS中的滤波
我试图在一个条件下过滤我的参数,在这个条件下,当选择多个选择列表框时,我让它选择一个记录。如果用户未选择记录,则默认情况下会选择“未选择”选项。问题是:Ssrs 2008 SSRS中的滤波,ssrs-2008,Ssrs 2008,我试图在一个条件下过滤我的参数,在这个条件下,当选择多个选择列表框时,我让它选择一个记录。如果用户未选择记录,则默认情况下会选择“未选择”选项。问题是: =IIF( InStr(Join(Parameters!ProvinceID.Value,”,”),0), True, IIF( InStr(Join(Parameters!ProvinceID.Value,”,”), Fields!ProvinceID.Value
=IIF(
InStr(Join(Parameters!ProvinceID.Value,”,”),0),
True,
IIF(
InStr(Join(Parameters!ProvinceID.Value,”,”),
Fields!ProvinceID.Value
)<>0,
True,
False)
)
=IIF(
InStr(连接(参数!ProvinceID.Value,“,”,0),
是的,
IIF(
InStr(连接(参数!ProvinceID.Value,“,”),
字段!ProvinceID.Value
)0,
是的,
(错误)
)
结果不允许使用正确的过滤器
InStr(Join(Parameters!ProvinceID.Value,”,”),0)
0不应该是“0”试试:
=IIf(
InStr(连接(参数!ProvinceID.Value,“,”,“0”)>0
是的
,IIf(
InStr(连接(参数!ProvinceID.Value,“,”),字段!ProvinceID.Value)>0,
是的
,错
)
)
InStr
将返回搜索字符串开始位置的整数值(如果找到)。因此,您的布尔测试(IIf()函数的第一个参数需要确定是否返回了等于或大于1的数字
- 搜索字符串时,在字符串中搜索的
必须编码为0
李>“0”
- 如果
返回一个整数,然后也必须使用字段!ProvinceID.Value
函数将其转换为字符串,如下所示:CStr()
=IIf(
InStr(连接(参数!ProvinceID.Value,“,”,“0”)>0
是的
,IIf(
InStr(连接(参数!ProvinceID.Value,“,”),CStr(字段!ProvinceID.Value))>0,
是的
,错
)
)
你在和什么做比较?通常IIF需要=IIF(Fields!ListBox1.Value=“Value”,“option1”,“option2”)
=IIF(字段!Eyes.Value=“绿色”、“绿色”、“其他颜色”)