有如下的表格:我们想统计
不同商品的销售次数,根据商品ID进行分类,统计不同ID出现的次数
1.新建列:
2.输入如下的公式
分组统计序列 = COUNTROWS(FILTER('数据源',[商品类别]=EARLIER('数据源'[商品类别])&&[索引]<=EARLIER([索引])))
上述公式解释:
- FILTER函数~~是筛选后得到表格,
- [商品类别]=EARLIER([商品类别]) ~~指的是与当前行商品类别相同的商品类别列筛选出来,
- [索引]<=EARLIER([索引])) ~~ 是指索引小于当前行索引,
根据以上条件筛选出一张表格,进行countrows(计算行数)。当前行不断进行迭代,直到遍历完整张表格,得出相应结果。
另外,感兴趣的可以查看,经典搭配:
CALCULATE([度量值],FILTER(‘表名’,‘表名’[列名]=EARLIER(‘表名’[列名])))
SUMX(FILTER(‘表名’,‘表名’[列名]<=EARLIER(‘表名’[列名])),[要计算的列名])
说明:
原始表格和数据摘抄于zhihu
From https://zhuanlan.zhihu.com/p/484596724