ITPUB论坛 » 数据仓库与数据挖掘 » 客户细分:从交易表Transform为客户表?
新一届的微软MVP评选已经开始,欢迎各位推荐!
2008-6-29 14:46 hunterdong
客户细分:从交易表Transform为客户表?

要对客户细分,做预测,分群等,似乎都离不开一个以客户id为记录单位(主键)的表 (如果说的不对请纠正)。

目前只有交易纪录表,商品信息表等。客户资料表内容基本为空故不做考虑。

那么把如下交易表转为客户表

交易id  本次交易总额  商品id 条码 商品种类 单价 数量 客户id 客户类型 付款方式 日期 店编号 本商品在本交易中序号

0801a    8                   牛奶                             1      2     客户1                           day1              1
0801a    8                    面包                             1     6     客户1                           day1              2
0801b    1                   牛奶                              1      1    客户2                           day1              1
0802a    2                   黄油                              2      1    客户1                           day2              1            

在新的表里,包含哪些信息适宜呢?

客户id   付款方式 客户类型  derived交易频率 derived商品类别1购买次数    类2购买次数   类3次数 平均交易额

请教一下,这个思路对头吗?是否要用SQL语句update CustTable select from Transaction table来完成这个客户表的填充?Clementine或者Oracle/SQL Server有GUI界面完成这种操作么?

2008-6-29 17:55 hunterdong
有没有大概的SQL语句范例参考呢?

购物品种数(橘子+苹果=2种),以及购买的件数(2个橘子+8个苹果=10个),是否两个指标都有必要呢?

初步考虑如下: Create table ctable (客户ID, 交易次数,平均购物品种数,平均购物金额,类别1购买总件数,类别2购买总件数)

INSERT INTO ctable(CID) values (SELECT cid FROM ttable GROUP BY cid)


CREATE TABLE TEMP_AGGREGATE
AS
SELECT CID, SUM(数量),COUNT(Distinct(商品种类)), COUNT(DISTINCT(交易ID)) from ttable group by CID   //得到每人一共买过多少件东西,多少种东西,交易次数?

2008-6-30 08:57 mingjian129
個人認為,客戶表應該是個維表,那么就不應該把一些度量值放進來。此外付款方式是不是可以另做一個維表,每個客戶都有多種付款方式,如果放在一個維表中,不是形成冗余了嘛

页: [1]


Powered by ITPUB论坛