之前的关于计算新客户的那篇文章,DAX是这样写的,
新客户数 =
VARFirstOrderDate=
ADDCOLUMNS (
ALL ('订单'[客户姓名]),
"首次购买日期",
CALCULATE(
MIN('订单'[订单日期]),
ALLEXCEPT('订单','订单'[客户姓名])
)
)//计算每一个客户的首次购买日期
VARNewCustomers=
FILTER (
FirstOrderDate,
CONTAINS(
VALUES ('日期表'[日期]),
'日期表'[日期], [首次购买日期]
)
)//返回新客户列表
RETURN
COUNTROWS(NewCustomers)
其中 [首次购买日期],有星友问,这是一个字段还是度量值呢,因为关于DAX的书写规则,一般是这样的:
度量值直接用[ ]括起来,前面不要带表名,如 [利润]
字段前面加上表名,如:'订单表'[销售额]
那么 [首次购买日期]并没有带表名,就是一个度量值吗?
当然不是,这是一个字段,更确切的说,是DAX中间构建的虚拟表的字段。
虚拟表并不是一张现实的表,不能用表[列名]的形式书写,只能直接使用列名,所以下次遇到的时候,不要以为[ ]表示的都是度量值哦。
公众号:PowerBI星球
网友评论