假设我正在为名为“Air Holland”的客户创建一个饼图,对于这个客户,我想在饼图中显示与其他客户的重叠,包括称为“匈牙利航空”的客户#39;,' Air Ireland'和冰岛航空公司#39;由于我的客户的隐私法规,我只能显示部分名称,例如他们名字的前三或四个字母。 ' Air Holland'因此改为Air xxxxxxx'
为了在我的饼图中实现这一点,我创建了一个新的CustomerNameMasked列,它接受客户名称,并用' x'替换前四个字符。理想情况下,我想在我的饼图中使用CustomerName作为图例,然后将CustomerNameMasked作为标签,以便使用CustomerName创建饼图,但会显示蒙版名称。
但是,据我所知,这样的标签是不可能的,所以现在我使用CustomerNameMasked作为我的Legend列。但由于这些名称并非独一无二(例如,“空军匈牙利航空公司”和“航空荷兰航空公司”' Air xxxxxxx'在CustomerNameMasked专栏中),不同的客户会聚在一起
如何创建独特的蒙面客户名称?或者另一种解决办法,以确保我的饼图正确显示每个客户的数据,但图例显示蒙面名称?
答案 0 :(得分:1)
防止匿名化名称在可视化中合并的一种方法是确保它们不相同。
添加计算列:
Anonymised = "Airline " & RANKX('MyTable','MyTable'[CustomerName],,ASC,Dense)
结果:
Airline 1
Airline 2
Airline 3
...
如果您更喜欢x
&#39>:
添加Anonymised_Name
表格,
Name Anonymised Name
"Air Holland" "Air xxxxxxx"
"Air Hungary" "Air xxxxxxx "
"Air Iceland" "Air xxxxxxx "
使用"虚假空间" (小键盘上的alt + 0160)以防止PowerBI吞下它。添加关系并在可视化中使用此列。
我更喜欢以前的选项,因为它可以更容易区分和跟踪个人客户。
如果您不关心" x" s的数量是否与真实姓名匹配:
Anonymised_Name_2 = "Air XXXXXXX" & REPT(" ",
RANKX('MyTable','MyTable'[CustomerName],,ASC,Dense))
(再次假空间alt + 0160)
根据您对报告的处理方式,存在真正的客户名称和泄漏的重大风险,因此理想情况下,您希望在导入数据之前对其进行匿名化。