2016-09-27 5 views
0

В моей SSRS доклад я хочу, чтобы замаскировать mail_id и Mobile_number столбцаSSRS маскирующего идентификатор почты и мобильный столбец с номером

Формат Я требуюсь в моем докладе, как показано ниже:

Для мобильного номера:

Первые две цифры + * (5 раз) + последние 3 цифры

Для Email ID:

Первые два символа + * (5 раз) + доменное имя после "@"

enter image description here

Изменение в процедуре строго запрещено.

ответ

1

Попробуйте для Mobile_number:

=Left(Fields!Mobile_number.Value,2) & StrDup(5,"*") & RIGHT(Fields!Mobile_number.Value,3) 

Это для mail_id:

=Replace(
    Fields!email_id.Value, 
    Mid(Fields!email_id.Value,3,Instr(Fields!email_id.Value,"@")-3), 
    StrDup(LEN(Mid(Fields!email_id.Value,3,Instr(Fields!email_id.Value,"@")-3)),"*")) 

Если вы хотите, чтобы исправить количество * до пяти для email_id, просто используйте:

=LEFT(Fields!email_id.Value,2) & 
StrDup(5,"*") & 
Right(
     Fields!email_id.Value, 
     LEN(Fields!email_id.Value)- 
     InStr(Fields!email_id.Value,"@")+1 
) 

Сообщите мне, если это поможет.