使用impala创建跨产品购买计数我通常会在sas中使用一个循环来实现这一点,但在impala中没有循环

owfi6suc  于 2021-06-26  发布在  Impala
关注(0)|答案(0)|浏览(142)

我有sku级别的事务数据,可以汇总到购物者级别。
如:

ID---------Date--------Item
Dan-------01/01-------A
Dan-------03/05-------B
Dan-------21/06-------C
John------07/02-------A
John------15/04-------C


最后,我想创建一个表,看看有多少购物者购买了不同的产品组合。i、 在那些买了物品a(2,丹和约翰)的人中,有多少人也买了物品b(1,只是丹)或物品c(2,丹和约翰)。
最后一张表看起来是这样的(单位:%)

Item-------A---------B---------C
A---------100%------45%-----31%
B---------51%-------100%----75%
C---------24%-------81%-----100%

请注意,a->b是45%,而b->是51%,因为虽然分子(购买两者的购物者数量)相同,但分母(购买a的购物者数量或购买b的购物者数量)不同。
但很明显,我们只需要先计算一下,然后在excel中完成最后一点
一张看起来像

First Item----------Also Bought------Count
A----------------------A--------------------2
A----------------------B--------------------1
A----------------------C--------------------2
B----------------------A--------------------1


太完美了
在sas中,我会写几个循环,先通过a,然后通过b,等等,但在impala中,我不相信这是可能的。
有什么想法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题