SSRS报表表达式:SWITCH, InStr和LCase



我有InStr函数,当数字在搜索字符串的开头时似乎不匹配。

=Switch(
InStr(LCase(Fields!Frequency.Value), "3 times a day") >= 1, "TID",
InStr(LCase(Fields!Frequency.Value), "4 times a day") >= 1, "QID"
)

如果我从3 times a day4 times a day分别删除3或4,InStr函数工作。如何搜索以数字开头的字符串?

谢谢。

你不能使用包含或索引函数,而不是像

LCase(Fields!Frequency.Value).Contains("3 times a day") , "TID"

LCase(Fields!Frequency.Value).IndexOf("3 times a day")>= 0 , "TID"

我试了一个样本,你的代码应该工作。也许你有一个双空格的地方尝试添加一个替换公式

LCase(replace(Fields!Frequency.Value,"  "," ")

最新更新