函数与普通函数的区别_DAX函数CALCULATE的筛选条件写法不同的区别

我们要统计一个表中产品6在渠道店面的销售金额,如果用DAX函数来写,有三种写法:

  • 第一种写法:

产品6店面 = CALCULATE([金额合计],FILTER('销售记录','销售记录'[产品代码]=6&&'销售记录'[渠道]="店面"))

  • 第二种写法:

产品6店面1 = CALCULATE([金额合计],'销售记录'[产品代码]=6,'销售记录'[渠道]="店面")

  • 第三种写法:

产品6店面2 = CALCULATE([金额合计],FILTER('销售记录','销售记录'[产品代码]=6),FILTER('销售记录','销售记录'[渠道]="店面"))

第一种与第三种的写法,结果完全一致,这说明,CALCULATE函数的筛选条件之间是AND关系,多个筛选条件是同时成立的关系:

7ab5859640f6a6a5abd52d0ae0da16a0.png

而第二种写法,有很大的不同:

10601d0666cc4b886b6c4a5786405558.png

相当于是产品代码列与渠道列失去了对这个度量值的筛选作用,对于所有的产品代码与渠道都显示的是相同的结果。

但是当我们,采用除了上述两列以外的筛选条件,所得到的结果与其他两个度量值的结果是完全一样的。

308b9b84a3305d8dc384a3ccc6454ebb.png

这是在CALCULATE函数编写度量值时一个需要注意的地方,不使用FILTER函数与使用FILTER函数编写筛选条件,其度量值结果,还是有一定的区别的。

更多关于CALCULATE函数的介绍请参阅:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值