PowerBI:度量值和字段写法的一个例外

PowerBI:度量值和字段写法的一个例外_第1张图片

之前的关于计算新客户的那篇文章,DAX是这样写的,

新客户数 =

VARFirstOrderDate=

    ADDCOLUMNS (

        ALL ('订单'[客户姓名]),

        "首次购买日期",

        CALCULATE(

            MIN('订单'[订单日期]),

            ALLEXCEPT('订单','订单'[客户姓名])

        )

 )//计算每一个客户的首次购买日期

VARNewCustomers=

 FILTER (

        FirstOrderDate,

   CONTAINS(

            VALUES ('日期表'[日期]),

            '日期表'[日期], [首次购买日期]

        )

 )//返回新客户列表

RETURN

    COUNTROWS(NewCustomers)


其中 [首次购买日期],有星友问,这是一个字段还是度量值呢,因为关于DAX的书写规则,一般是这样的:

度量值直接用[ ]括起来,前面不要带表名,如 [利润]

字段前面加上表名,如:'订单表'[销售额]

那么 [首次购买日期]并没有带表名,就是一个度量值吗?

当然不是,这是一个字段,更确切的说,是DAX中间构建的虚拟表的字段。

虚拟表并不是一张现实的表,不能用表[列名]的形式书写,只能直接使用列名,所以下次遇到的时候,不要以为[ ]表示的都是度量值哦。


公众号:PowerBI星球

你可能感兴趣的:(PowerBI:度量值和字段写法的一个例外)