|
表很简单,就是每个月得产品型号,要计算每月累计的产品有多少个,去除重复.
据说earlier可以做,就用ealier做了一个,遇到了earlier不存在更早上下文的问题,
=CALCULATE(DISTINCTCOUNT('区域'[PRODUCT]),FILTER(ALL('区域'[MONTH]),'区域'[MONTH]>=EARLIER('区域'[MONTH])))
翻阅资料后说加迭代可以解决,于是改成下面这个,结果貌似是对的,但完全倒过来了,4月的最少,1月最多
=CALCULATE(DISTINCTCOUNT('区域'[PRODUCT]),FILTER(ALL('区域'[MONTH]),SUMX(FILTER('区域','区域'[MONTH]<=EARLIER('区域'[MONTH])),'区域'[MONTH])))
于是我把<=改成>=,惊讶地发现对了,但我不明白为什么,比如3月,我需要筛选month(所有行)<=3月(earlier获取当前行),把1-3月的累加进来,那应该是'区域'[MONTH]<=EARLIER('区域'[MONTH])才对,为什么反而是>=才对,>=不是等于筛选3-4月的了吗?有没有大神可以解释一下啊.....
=CALCULATE(DISTINCTCOUNT('区域'[PRODUCT]),FILTER(ALL('区域'[MONTH]),SUMX(FILTER('区域','区域'[MONTH]>=EARLIER('区域'[MONTH])),'区域'[MONTH])))
|
|