在报告中,我试图过滤值与十位数和零个或多个连字符的模式不匹配的行。
由于我需要其他表中的数据,我认为最好的方法是使用tablix过滤器。在表达式中将字段与正则表达式匹配:^([\d]{10})-*$
并将其设置为等于false。
我试着这个表达式:
=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([\d]{10})-*$")
但是,它会返回过滤器无法评估的错误。 任何想法如何解决它?
或者我可以使用左边的10个字符并测试它们是否为整数,但是我不能想到一个简单的方法来测试连字符,并且更喜欢正则表达式。
答案 0 :(得分:0)
重启后表达式正常:
=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([\d]{10})-*$")