W raporcie próbuję filtrować wiersze, w których wartości nie pasują do wzorca dziesięciu cyfr i zera lub więcej łączników.
Ponieważ potrzebuję danych w innych tabelach, pomyślałem, że najlepszym sposobem jest użycie filtru tablix. W wyrażeniu dopasuj pole do wyrażenia regularnego: ^([d]{10})-*$
i ustaw wartość równą false.
Próbuję tego wyrażenia:
=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([d]{10})-*$")
Zwraca jednak błąd, którego filtr nie mógł ocenić. Wszelkie pomysły, jak to naprawić?
Alternatywnie mogę wziąć lewe 10 znaków i sprawdzić, czy są one liczbami całkowitymi, ale wtedy nie mogę wymyślić prostego, czystego sposobu testowania łączników i wolę wyrażenie regularne.
Odpowiedzi:
0 dla odpowiedzi № 1Wyrażenie działa dobrze po restarcie:
=System.Text.RegularExpressions.Regex.IsMatch(Fields!Number.Value, "^([d]{10})-*$")