Em um relatório, estou tentando filtrar linhas em que um valor não corresponde ao padrão de dez dígitos e zero ou mais hífens.
Como preciso dos dados em outras tabelas, pensei que a melhor maneira é usar o filtro tablix. Na expressão, corresponda ao campo com uma regex: ^([d]{10})-*$
e defina-o como igual a falso.
Eu estou tentando esta expressão:
=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([d]{10})-*$")
No entanto, ele retorna o erro que o filtro falhou ao avaliar. Alguma idéia de como consertar isso?
Como alternativa, posso pegar os 10 caracteres à esquerda e testar se eles são um número inteiro, mas não consigo pensar em uma maneira simples e limpa de testar os hífens e preferir o regex.
Respostas:
0 para resposta № 1A expressão funciona bem após uma reinicialização:
=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([d]{10})-*$")