PowerBI处理同名客户
人丑就要多读书,一看你就不是读书的料
我国有14亿人口之多,所以总会遇到和我们重名的人,而且有时还不止一个人,如果想知道有多少和自己重名的,可以通过以下网站查询公安部“互联网+政务服务”平台 (zwfw.mps.gov.cn)。当然,今天不是要讲怎么查同名人数,也不是为讲怎么给小孩子取个没同名或同名少的名字,而是在数据展示时遇到同名的客户应该怎么展示。
我们先简单构造一个测试数据,包含多个同名客户的客户表,及销售表
销售额度量
销售额 = SUM('销售表'[销售额])
这时我们拖动一个表格来看下效果,还是按张三进行了汇总,这明显是不对的,毕竟他们只是名字相同而已,并不是同一个人。
这时,我们可能会想到再加上客户编码,然后拖动大小隐藏掉客户编码列不就行了。
但如果是在矩阵中呢,效果就会很奇怪。
那还有没有其他的方法呢,有看SQLBI的朋友可能已经想到了上面已经给了我们一个标准的解决方案,感兴趣的可以去看原文:Handling custoers with the same name in Power BI – sql.bi/662116,方法很巧妙,在客户表中新建一个计算列,在原客户名称后面加上一些空格,这样视觉上看客户名称还是和先前一样。
非重复客户名 =
VAR CustomersWithSameName =
CALCULATETABLE (
SUMMARIZE ( '客户表', '客户表'[客户编码], '客户表'[客户姓名] ),
ALLEXCEPT ( '客户表', '客户表'[客户姓名] )
)
VAR Ranking =
RANKX ( CustomersWithSameName, '客户表'[客户编码],, ASC, DENSE )
VAR Blanks =
REPT ( UNICHAR ( 8204 ), Ranking - 1 )
VAR Result = '客户表'[客户姓名] & Blanks
RETURN
Result
效果如下
那还有没有其他方法呢,既然这样说了,肯定是有的,切换到模型视图
行标签选择客户姓名,键列选择客户编码,会发现两列的图标也有发生变化
再来看下效果,实现了和先前相同的效果。
本篇文章来源于微信公众号: PowerBI木小桼