利用PowerBI的Text.ReplaceRange函数实现姓名字段数据脱敏:两字姓名第二字符置空,多字姓名中间字符以星号替代
在Power BI平台上,实现数据脱敏处理“姓名”字段可以通过以下DAX公式完成:
```
脱敏后的姓名 =
VAR 初始姓名 = [姓名]
VAR 姓名的总长度 = LEN(初始姓名)
VAR 需要替换的字符数量 = 姓名的总长度 - 2
RETURN
IF(姓名的总长度 <= 2, REPT("*", 姓名的总长度), CONCATENATE(LEFT(初始姓名, 1), REPT("*", 需要替换的字符数量), RIGHT(初始姓名, 1)))
```
该公式首先提取出原始的姓名和姓名的总长度,接着根据姓名的总长度来确定需要被替换掉的字符数量。如果姓名的总长度小于或等于2个字符,那么就用"*"来替代所有字符;反之,则保留姓名的第一个和最后一个字符,而将中间的字符全部替换为"*"。
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!