DAX函数CALCULATE的筛选条件写法不同的区别

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

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

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

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

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

DAX函数CALCULATE的筛选条件写法不同的区别

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

DAX函数CALCULATE的筛选条件写法不同的区别

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

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

DAX函数CALCULATE的筛选条件写法不同的区别

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

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

展开阅读全文

页面更新:2024-03-07

标签:写法   函数   区别   条件   度量   店面   金额   很大   渠道   作用   两个   代码   关系   地方   产品   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top