购物篮分析在销售中对组合商品的位置摆放和捆绑售卖有很大的影响作用,正确有效的购物篮商品组合对提高销售额也有明显的效果。

  1. 先说明购物篮分析需要用到的表有哪些?
  • 销售表(销售事实表)、商品表(各商品的信息)、关联商品表(基于商品表copy出的关联商品表)以及一个含有可以用来判定为一个个体的唯一值的表(如会员号、手机号、订单号等等)
  • 如下图所示,为购物篮分许用到的表和各自之间的连接关系(这里用款式编码做连接,可根据自身表的逻辑选择正确的连接关系)

注意:关联商品表和销售表之间的连接线是虚线。做法:双击连接线,将"使此关系可用"取消掉即可。

  • 这个可用来作为判定唯一个体的表需要用函数生成,生成的新表名称为"订单号",以各个订单号中含的商品来做购物篮分析。

生成方式:新建表---订单号 = VALUES('销售表'[线上订单号] ),即可生成订单号不重复的订单表(此处一个订单号当做一个消费者)

2.表格准备好之后,回到Power BI的数据区域,选择矩阵模型,将商品表的商品名称勾选,即可看到消费者购买的各种商品,同时建立一个筛选器,把关联商品表中的商品名称用作筛选条件(这个筛选条件主要用于建立购物篮联系,可通过选中关联商品表中的某一商品,去和商品表中的其他商品做购物篮匹配)。

  • 既然要看每个人购买的商品是否有购物篮属性,那就需要把购买所有商品的消费者人数确定下来。

人数 = COUNTROWS(VALUES('销售表'[线上订单号]))

注意:会有读者发现,人数 = COUNTROWS(VALUES('销售表'[线上订单号])),根据上面我们的条件可以直接写成:人数 = COUNTROWS('订单号'[线上订单号]),这样的写法得出的结果不是我们想要的,可以去试一下看看是什么样的效果哦。

  • 接着我们把得出的人数也放进上面的矩阵模型中,会出现:

可以看出,每个商品的购买人数有多少(要与购买数量区分开,每个人可能会购买多件同一个商品)。

  • 重点计算同时购买A和B的人数

"A和B =
VAR a=CALCULATETABLE(VALUES('销售表'[线上订单号]),USERELATIONSHIP('关联商品表'[款式编码],'销售表'[款式编码]),ALL('商品表'))
return CALCULATE([人数],a)"

新建度量值,将上面内容复制到度量值中,生成的度量值即为同时购买A和B的人数

计算同时购买A和B的人数的占比

"占比 = DIVIDE([A和B],[人数])"

然后把同时购买A和B的人数以及同时购买A和B的人数的占比都放到矩阵中方便查看数据

这里我选择的购物篮中的一款商品为FZ200119-002,上面表格中的数据即为和FZ200119-002同时购买的其他商品的人数以及相应的占比。

人数列表示的是,各种商品的累计购买人数。A和B代表的列是在购买各种商品的人中,同时也购买了FZ200119-002的人数(将款式编码用其商品名称代替之后看起来会更方便,但恐涉及数据安全问题,故仍使用款式编码判别各商品)。

以款式编码为FZ200107-002为例来解释其与FZ200119-002的关联性分析。款式编码为FZ200107-002的购买人数为3个,其中有1个人购买了款式编码为FZ200119-002的商品,两者之间的关联性用占比显化为33.33%,关联性相对来说较高。

又如款式编码为TQ200215-002的商品购买人数为13个,其中有1个人购买了款式编码为FZ200119-002的商品,两者之间的关联性用占比显化为7.69%,关联性相对来说稍低。

以上。

3个表的连接需要 个关联条件。_购物篮分析(关联商品销售分析)相关推荐

  1. 啤酒和尿不湿?购物篮分析、商品关联分析和关联规则算法都给你搞清楚(上—理论篇)

    不管是不是搞数据分析的,相信应该都听过啤酒尿不湿的故事,说的是美国的沃尔玛超市管理人员分析销售数据时发现了一个令人难以理解的现象:"啤酒"与"尿布湿"这两件看上 ...

  2. tableau linux无网络安装_举个栗子!Tableau 技巧(127):购物篮分析之关联购买

    购物篮分析(Market Basket Analysis)是通过顾客的购物篮信息研究其购买行为.主要目的在于找出什么样的东西应该放在一起.通过分析顾客的购买行为来探知顾客的属性及购买某些商品的可能原因 ...

  3. 举个栗子!Tableau 技巧(127):购物篮分析 Market Basket Analysis 之关联购买

    购物篮分析(Market Basket Analysis)是通过顾客的购物篮信息研究其购买行为.主要目的在于找出什么样的东西应该放在一起.通过分析顾客的购买行为来探知顾客的属性及购买某些商品的可能原因 ...

  4. python 关联分析算法的包_Python 极简关联分析(购物篮分析)

    关联分析,也称购物篮分析,本文目的: 基于订单表,用最少的python代码完成数据整合及关联分析 文中所用数据下载地址: 使用Python Anaconda集成数据分析环境,下载mlxtend机器学习 ...

  5. tableau实战系列(二十八)-以可视化的方式打开关联分析算法购物篮分析(Market Basket Analysis)

    关于购物篮分析 购物篮分析 Market Basket Analysis 是销售数据研究顾客的购买行为.零售.电信.金融服务.保险.医疗等多行业,可通过了解顾客的购买习惯和规则,挖掘商业利益并建立竞争 ...

  6. 关联算法①——《啤酒与尿布》购物篮分析

    关联算法系列目录: 关联算法②--Apriori算法原理及python实现 关联算法③--Apriori算法实现主播关联度分析 关联算法是通过支出度,置信度,提高度三个指标,寻找有相关性的商品或其它物 ...

  7. 两表左连接count某一字段_表连接解决多日留存率问题|SQL

    一.留存率的计算 留存率=新增用户中登录用户数/新增用户数*100% 第N日留存:指的是新增用户日之后的第N日依然登录的用户数/新增用户数*100% 二.数据集的理解 表[登录情况]中有字段[用户id ...

  8. mysql 左连接 on 多个条件_数据库左右连接on后的限制条件问题

    测试环境: MySQL 5.7.19 HeidiSQL 9.3 数据库界面连接工具(挺好用的) 碰到的问题是: Select * from t1 left outer join t2 on t1.id ...

  9. 抽奖活动mysql表设计_购物商城数据库设计-商品表设计

    大家好,今天我们来设计一下购物商城的商品表. 我们的目标是表结构能够满足下面这张图的搜索: 在设计表之前,我们先来了解下商品中的两个概念:SPU和SKU SPU SPU(Standard Produc ...

最新文章

  1. oracle sqlstate 22023,DB2 开发常遇到一些错误
  2. 一些随笔,我有故事,你有酒吗
  3. 十六进制编码_十六进制色值的那些秘密
  4. RPA如何助力企业解决人才短缺难题?
  5. 关于lvalue and rvalue
  6. python基础教程(十一)
  7. html5 规定输入字段,HTML5 Input属性详解
  8. modelsim10.1a安装破解说明
  9. Log4j配置学习文档之二 处理日滚文件-模拟实现
  10. Linux IO模式和select,poll,epoll解释
  11. 导数与微分的知识点思维导图_高中历史各大板块知识点与思维导图汇总(必修二)...
  12. ubuntu 添加证书
  13. matlab 运动控制系统设计与实现,电力传动控制系统:运动控制系统
  14. imx6ull调试sx1268 lora调试记录
  15. RxSwift 学习:基础使用篇 - 序列 订阅 销毁
  16. Android ijkplayer播放rtsp直播流
  17. MCE公司:RIP1 激酶抑制剂可应用于自身免疫性脑脊髓炎的治疗
  18. 动态数码管显示(单片机)
  19. 欧元一个神创造的货币
  20. 安卓系统管理软件_AIoT 告别功能机时代,智能硬件的安卓和 iOS 指日可待

热门文章

  1. android客户端从服务器端获取json数据并解析的实现代码
  2. Eclipse使用SVN操作说明
  3. Android中LocalSocket使用
  4. C语言的EOF是什么?getchar()!=EOF返回的是什么?
  5. 01屏幕增强 sap_SAP (MM01 MM02 MM03)屏幕增强
  6. 面试必备TCP三次握手
  7. 灰度调节_MIUI12稳定版第二批部分全量推送,小米8灰度测试,新增三大亮点
  8. 数据库索引的数据结构b+树
  9. Netty堆外内存泄露排查与总结 1
  10. Docker笔记四 发布自制DockerImage 到 Dockerhub