之前我是以传统函数+VBA使用为主的人来说,个人觉得技术还是很不错的,很多问题都能搞定。但终于遇到一个瓶颈,即使用VBA来实现这种效果是比较费劲的,尤其是行数多的情况下会比较慢!所以现在在寻找新的技术解决方案,请问大家M语言能否高效实现这种效果的汇总统计?
先上图:
说明:
1、图中左边2列是源数据,一个【订单号】可以对应多个【商品代码】,一个【商品代码】也可以对应多个【订单号】(其实就是销售记录表)
2、图中右边就是需要的结果:(我还是以传统Excel的操作来表达吧)
●首先对源数据中的【商品代码】列进行删除重复项
●然后把这些惟一的【商品代码】不重复地两两组合(不区分顺序,即谁是A,谁是B无所谓)
●这样就得出了图中右半区的【商品A】+【商品B】这2列内容,图中数据正好有28种商品组合
●再针对每一行的【商品A】+【商品B】,去汇总【包含有A的订单数】、【包含有B的订单数】,【同时包含A、B的订单数】,【总订单数】
请M大神们指点一下,这种效果应该怎么实现,感谢感谢~
【以下是图中左边2列的数据源】
订单号 | 商品代码 |
---|---|
2543 | 1473 |
2543 | 1540 |
2544 | 1473 |
2544 | 1540 |
2544 | 1904 |
2545 | 1473 |
2545 | 1540 |
2545 | 1076 |
2545 | 1649 |
2546 | 1540 |
2547 | 1540 |
2547 | 1912 |
2547 | 1699 |
2547 | 1927 |