上一篇我们讲了如何计算新客户的数量,但是在实际业务中,运营人员可能需要查看具体的每个月的新客户的名单,重点去跟进,那么这个需求我们如何满足呢?
其实也比较简单,只不过返回的不是COUNTROWS,而是一个明细,我们使用的是CONCATENATEX函数:
CONCATENATEX函数的具体用法是:
具体度量值直接给出:
代码语言:javascript复制NEW CUSTOMERS LIST =
VAR customerfirstsale=
CALCULATETABLE(
ADDCOLUMNS(VALUES(sales[客户ID]),
"FIRSTSALE",
CALCULATE(MIN('sales'[订单日期]))),ALL('日期'))
VAR customerfirstsaleincurrentperiod=
FILTER(
customerfirstsale,
[FIRSTSALE] IN VALUES('日期'[日期]))
VAR RESULT=
CONCATENATEX(
customerfirstsaleincurrentperiod,
[客户ID],
"、")
RETURN RESULT
放在矩阵中,就可以直接显示了:
注意如果要显示明细,最好行小计不要显示,因为总计行对于明细来说没有任何意义,它会将里面的所有790个用户都显示在一个格中。
但是关掉行小计,我们就没法直观地看到总的人数了,怎么办呢?
别急,我们还是有办法的,对于行上的显示,我们可以对度量值进行一定的修改,将最后一行改为:
代码语言:javascript复制RETURN IF(HASONEVALUE('日期'[Y-M]),RESULT)
这句话的意思是:如果检测到有'日期'[Y-M]筛选器,就显示result,否则不显示,也就是在总计行不显示,结果:
这样就两方面兼顾了。
你学会了吗?
下一篇我们介绍如何计算流失客户数量与分析。
更多PowerBI教程,清关注本公众号,持续更新。