aiaiask.com©

开花即结果 提问即答案

利用PowerBI的Text.ReplaceRange函数实现姓名字段数据脱敏:两字姓名第二字符置空,多字姓名中间字符以星号替代
原始问题:

利用PowerBI的Text.ReplaceRange函数实现姓名字段数据脱敏:两字姓名第二字符置空,多字姓名中间字符以星号替代

在Power BI平台上,实现数据脱敏处理“姓名”字段可以通过以下DAX公式完成:

脱敏后的姓名 = 
VAR 初始姓名 = [姓名]
VAR 姓名的总长度 = LEN(初始姓名)
VAR 需要替换的字符数量 = 姓名的总长度 - 2
RETURN 
IF(姓名的总长度 <= 2, REPT("*", 姓名的总长度), CONCATENATE(LEFT(初始姓名, 1), REPT("*", 需要替换的字符数量), RIGHT(初始姓名, 1)))

该公式首先提取出原始的姓名和姓名的总长度,接着根据姓名的总长度来确定需要被替换掉的字符数量。如果姓名的总长度小于或等于2个字符,那么就用""来替代所有字符;反之,则保留姓名的第一个和最后一个字符,而将中间的字符全部替换为""。

利用PowerBI的Text.ReplaceRange函数实现姓名字段数据脱敏:两字姓名第二字符置空,多字姓名中间字符以星号替代
https://www.aiaiask.com/ask/82798.html
AI / 模型DeepSeek
时间 / DATEMarch 25, 2024, 3:02 PM
语言zh-CN
IP / 区域未知