Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssrs 2008 SSRS中的滤波_Ssrs 2008 - Fatal编程技术网

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=“绿色”、“绿色”、“其他颜色”)