举个栗子~Tableau 技巧(227):购物篮分析之「计算商品类别组合购买客户数」

本文主要是介绍举个栗子~Tableau 技巧(227):购物篮分析之「计算商品类别组合购买客户数」,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

做销售数据分析时,对客户的购买偏好分析很常见。使用 Tableau,通过简单的拖拽字段,就可以很容易得到不同类别商品的购买情况(如下图)。

但是,这个呈现结果不够精确:如果同一个人购买了多个类别商品时,多个类别会重复计数;并且,也无法知道同时购买两种或多种类别商品的客户情况。

图片

想要更精准的了解客户购买偏好,例如:仅购买某一类商品的客户情况、同时购买某几类商品的客户情况(如下图),就需要多一些步骤。

图片

具体该如何实现呢?栗子方法,一睹为快吧~

在这里插入图片描述

本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:购物篮分析之「计算商品类别组合购买客户数」。

为方便学习,栗子使用 Tableau 自带的“示例-超市”数据源。掌握栗子方法后,数据粉可尝试使用自己的数据。懒癌患者可通过以下链接获取栗子数据源:
https://www.dkmeco.com/cms/course/detail/590

栗子步骤实现以下需求,更多场景可参考并进一步探索:

只购买了某一类别商品的客户数
购买了其中的某两类别商品的客户数
所有类别商品都购买了的客户数

注意:由于二进制递增数量较快,本栗子方法适用范围有限,不建议在超过 5 种类别以上的场景使用。

具体步骤如下:

1、创建计算字段

打开 Tableau Desktop,连接“示例-超市”数据源,新建工作表。

首先,需要判断每个客户都购买了哪几种类别的产品,在这里巧妙的利用一下二进制,把每种类别转换成依次递增的二进制值(为了保证每种组合都有唯一值。)

单击“数据”窗格右上角 ▼ 符号,在下拉菜单中选择:创建计算字段。

➤ 创建计算字段:类别二进制识别数,键入函数
CASE [类别]
WHEN ‘办公用品’ THEN 1
WHEN ‘技术’ THEN 2
WHEN ‘家具’ THEN 4
END

图片

然后,再创建一个计算字段,对于每个客户,计算该客户的类别二进制识别数的唯一组合数。

➤ 创建计算字段:客户的唯一二进制数,键入函数
{FIXED [客户名称]:SUM({ INCLUDE[类别]:MIN([类别二进制识别数])} )}

图片

最后,再创建一个计算字段,把该二进制识别数匹配的产品类别组合匹配出来,会生产2^(n+1)-1种组合数,每种组合数都有它对应唯一的组合类型。

➤ 创建计算字段:类别组合,键入函数
CASE [对客户的唯一二进制码]
WHEN 1 THEN ‘仅购买办公用品’
WHEN 2 THEN ‘仅购买技术’
WHEN 3 THEN ‘仅购买办公用品和技术’
WHEN 4 THEN ‘仅购买家具’
WHEN 5 THEN ‘仅购买办公用品和家具’
WHEN 6 THEN ‘仅购买技术和家具’
WHEN 7 THEN ‘三种类别都有购买’
END

图片

2、创建视图

将计算字段“类别组合”拖放至行,将度量“客户名称(计数不同) ”拖放至列,视图就出现了我们想要的结果,是不是很直观呢?

图片

本期的 Tableau 技巧,你 Get 到了吗?
下一期,再见~

在这里插入图片描述

文章部分信息来源于网络,如有侵权请告知

这篇关于举个栗子~Tableau 技巧(227):购物篮分析之「计算商品类别组合购买客户数」的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/416644

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

Pandas中多重索引技巧的实现

《Pandas中多重索引技巧的实现》Pandas中的多重索引功能强大,适用于处理多维数据,本文就来介绍一下多重索引技巧,具有一定的参考价值,感兴趣的可以了解一下... 目录1.多重索引概述2.多重索引的基本操作2.1 选择和切片多重索引2.2 交换层级与重设索引3.多重索引的高级操作3.1 多重索引的分组聚

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像