Mam problem i wszystko, co próbowałem, nie działa. Mam pole danych z numerem telefonu, które zwraca numery bez formatowania "3055558798", ale chcę, aby wyglądało to tak "(305) 555-8798". Mogę to zrobić z tym wyrażeniem:Formatuj numer telefonu i ukryj nr #ERROR, gdy zwrot jest pusty. SSRS
= Format(Convert.ToDouble(Fields!MyFieldName.Value), "(###)###-####")
Jedynym problemem jest to, że gdy zwrot jest null ja dostać #Error w przestrzeni. Znalazłem wyrażenie, które pozbyło się #ERROR, ale wciąż nie było szczęścia, łącząc je razem. Musiałbym przejrzeć moje raporty, aby znaleźć wyrażenie, ale mam nadzieję, że ktoś może mi pomóc. Robię raporty od kilku miesięcy, ale nadal nie jestem dobry z wszystkimi wyrażeniami, które istnieją. Potrzebuję tylko sformatować numer telefonu, a jeśli zwrot jest zerowy, nic nie pokażę. Jest to również na tej samej stronie, na której znalazłem wyrażenie, ale nie działa, więc nie wiem, dlaczego facet powiedział, że działa dla niego.
=Iif (Fields!MyFieldName.Value Is Nothing, Nothing,
Format(Convert.ToDouble(Fields!MyFieldName.Value), "(###)###-####"))
To po prostu nie działa dla mnie, uważam, że składnia jest błędna, ale nie wiem, co zmienić, aby to naprawić. Dzięki.
Próbowałem to na prostym zestawie danych w oparciu o 'wybrać MyFieldName = unii '3055558798' all select MyFieldName = null' a drugie wyrażenie działało zgodnie z wymaganiami bez błędu; wydaje się, że nie ma nic z natury nie w porządku z samym wyrażeniem. –