关于购物篮分析

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

“请问我如何才能在 Tableau 中算出购买了某一类产品,同时购买其他类产品的订单数量?“很多用户提出类似的需求。

实现购物篮分析的重要一环,是需要完成同现关系(Co-Occurrence)分析。

我们在 Tableau 中可以用参数和集的功能配合来实现这个计算效果。一起学学看!

具体步骤如下:

STEP 1 创建参数 

首先,连接示例-超市数据源。然后,创建1个参数,命名为“选择产品”,数据类型选择为“字符串”,允许的值选择“列表”,“值列表”选择从字段添加“子类别”字段的所有值。

创建完成后,显示此参数控件。

STEP 2  创建计算字段 

我们需要创建2个计算字段:

第一个计算字段,命名为“同时也购买了”(公式如下),用于标识订单(除了用户通过参数选择的产品外)同时包含的其他产品。

IF [子类别] <> [选择产品] THEN [子类别] END

第二个计算字段,命名为“产品计数”(公式如下),用于计数匹配的产品。

IF [子类别] = [选择产品] THEN 1 END

STEP 3 创建集 

接着,我们创建一个集来确定某个订单是否具有在参数控件中选择的项:右键维度里的“订单Id”字段,选择“创建”-“集”。

然后,在弹出的创建集对话框中,输入集的名称“是否包含选定产品”,转到“条件”选项卡,选择“按字段”-“产品计数”-“总和”-“>=”-“1”。

该集用于确定某个订单是否具有在参数控件中选择的项。

STEP 4  创建视图 

最后,我们来创建所需要的视图:

将“同时也购买了”拖到“行”功能区;

将“订单Id”拖到“列”功能区,在警告对话框中,单击“添加所有成员”;

在“列”上单击“订单Id”字段,并选择“度量”-“计数(不重复)”以更改聚合;

在图形中右键单击 “Null”条形,并选择“排除”;

将“是否包含选定产品”集拖到“筛选器”功能区。

这样,我们就能计算出:同时购买包含多种子类别产品的订单量。

通过右侧的筛选器,我们选择不同的产品类别,很容易查看”与此类别商品同时购买“的其他商品类别的订单量。

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

  1. tableau实战系列(十八)-通过可视化实现购物篮关联分析( Market Basket Analysis),关联物品之间的关联关系

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

  2. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...

  3. Reflex WMS入门系列二十八:空白标签打印

    Reflex WMS入门系列二十八:空白标签打印 贴在托盘上的标签,因托盘上的货物的移动,使用等缘故可能会导致标签丢失.在很多场景下又需要扫描托盘标签,所以Reflex WMS系统提供了打印空白标签的 ...

  4. Vue实战篇二十八:实现一个手机版的购物车

    系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:V ...

  5. tableau实战系列(十四)-用 Fixed 函数轻松实现环比分析

    我想要做本月和上月销售额的环比,但是,按照常规做法创建完计算字段后,想要按照时间筛选,却发现上个月的销售额是无法被筛选的,而且时间筛选也很麻烦,要多次点选. 这个问题应该是很多数据粉都遇到过的,那么, ...

  6. 数据与广告系列二十八:IAA游戏广告,广告界的庞氏骗局

    作者·黄崇远 『数据虫巢』 全文共4056字 题图ssyer.com " IAA游戏广告,本质是中间商赚差价,以及流量的击鼓传花,层层套娃,总有一层绷不住成本与营收的ROI,然后死亡,一批死 ...

  7. 【Python学习系列二十八】绘图库pyecharts

    网址:https://github.com/chenjiandongx/pyecharts 安装:pip install pyecharts 参考代码: # -*- coding: utf-8 -*- ...

  8. MATLAB实战系列(十八)-遗传算法解决TSP(旅行商)问题-算法原理

    感兴趣的小伙伴可以参考下博主的资源列表 MATLAB源码集锦-蚁群算法求解TSP问题matlab代码 https://download.csdn.net/download/wenyusuran/152 ...

  9. 电气器件系列二十八:漏电断路器开关(面板参数)

    1 earth-leakage circuit-breaker 漏电断路器 2 型号 NV125-SV 3 定格使用电压 ue                200-440vac 这里应该是额定电压 ...

最新文章

  1. 2019春第二次课程设计实验报告
  2. Exchenge2007用户设置邮件转发到外网地址
  3. 学python要基础吗-无基础可以学习Python吗?
  4. 对财务客户开具Invoice(无销售流程)
  5. mysql binlog 回退_MYSQL Binglog分析利器:binlog2sql使用详解
  6. tpl.func.php,微赞微擎常用媒体上传函数 单图|多图|音频|视频
  7. H.265在QRTC场景的落地运用
  8. ImportError: cannot import name FileStorage
  9. 如何利用Gitlab-CI持续部署到远程机器?
  10. 使用OWC 做图表时按周、月、年设置时间刻度是参数无效问题解决方法
  11. 题解 CF1391B 【Fix You】
  12. 每日Ubuntu小技巧 - 在Ubuntu上面安装VMware Workstation
  13. Cmake :创建vs的makefile工程(1)
  14. ORB-SLAM2代码阅读笔记(十):sim3求解
  15. 第14章 Proxmox VE桌面虚拟化或桌面云
  16. WIN10 如何隐藏桌面图标
  17. geany设置全黑主题
  18. 移动Web:媒体查询及手机端PC端识别
  19. BlockChain初识
  20. 漫画:什么是 “幼态持续” ?

热门文章

  1. RotateAnimation 详解
  2. 秀一秀我的微软MVP(最有价值专家)的大礼包和水晶奖杯!
  3. WordPress自动升级插件时需要填写FTP信息的解决
  4. 用Python发送邮件[zt]
  5. asp.net ajax 弹不出alert对话框的解决办法
  6. 主页被挟持 火狐浏览器_看过来!关于IE、360浏览器访问学校部分网站的设置说明在这里...
  7. 图综合练习--拓扑排序_03 数据结构与算法 - 排序
  8. html重复标题,在HTML中重复表标题
  9. 处理机调度实验c语言,操作系统实验处理机调度C语言实现
  10. linux etc 漏洞利用,漏洞利用 | 看我如何利用Kerberos EoP渗透你的Linux系统