销售需求丨购物篮分析

article/2025/1/12 22:53:15

BOSS:那个谁,对,就是你,你给我研究研究咱商场物品摆放是否合理?!

白茶:(Excuse me?)…BOSS,那个我就是个码字的!

BOSS:加钱!给我做个高大上的购物篮分析!

白茶:(支付宝到账####元!)好嘞!

在实际业务中,商场物品的摆放是否对营销有所影响?所策划的营销活动是否真正的起到了促销价值?活动赠品的使用效果如何?购物篮分析是啥?

这些问题,其核心点都是一个问题——关联度问题

说的通俗易懂点,就是数学概念中我们学过的交集概念的实际用法。

模拟数据:

这是基本的案例数据,导入到PowerBI中,并且添加一个日期表,其模型关系图如下:

但是问题也来了,我们想要做关联度分析,那么就需要有一个可以切换的维度,白茶在上面就已经提过,核心概念是交集。

编写如下代码:

关联度产品表 =
VALUES ( '产品表' )

复制一份产品表作为可以切换的维度,并且模型关系如下:

注意红框的位置,要做到有关系,但是关系并未激活的状态。

解释一下:

有关系是为了后面的DAX做准备,方便函数生效;

未激活是因为激活状态下,和原有的产品表效果是一样的,无法达到筛选对比的效果。

添加切片器、表格,搭建最基本的显示环境:

这是基本的筛选环境和上下文环境,DAX的编写都要在这两个环境中进行。

先对客户购买人次进行统计:

购买人次 =
COUNTROWS ( VALUES ( '销售明细'[客户流水号] ) )

结果如下:

但是数据好像不对劲。

原始数据中[腰带]的行数是1746行,但是我们写的DAX出来的结果是1613行,很明显这个数据对不上啊!咋办?优化代码如下:

A类购买人次 =
SUMX ( '销售明细', CALCULATE ( COUNTROWS ( VALUES ( '销售明细'[客户流水号] ) ) ) )

放在表中进行对比:

很明显这次代码是没问题的。

因为当前上下文环境与行上下文环境不同,造成了COUNTROWS函数上下文转换的问题,因此结果是不准确的;可以通过SUMX函数迭代整个表搭配CALCULATE函数进行上下文转换进行解决。

那么当我们筛选产品B的时候,同时购买AB的客户数量有多少呢?

编写如下代码:

同时购买A和B的客户数 =
VAR BC =CALCULATETABLE (VALUES ( '销售明细'[客户流水号] ),USERELATIONSHIP ( '关联度产品表'[商品名称], '销售明细'[商品名称] ),ALL ( '产品表' ))
RETURNSUMX ('产品表',IF (CALCULATE ( [A类购买人次], Bc ) = [A类购买人次],BLANK (),CALCULATE ( [A类购买人次], Bc )))

结果如下:

这段代码的核心点在于USERELATIONSHIP函数。

此函数激活了未生效的产品关联表B的关系,利用CALCULATETABLE函数计算求得在产品表上下文情况下,有多少[客户订单号]同时符合产品表A与产品表B。

再利用CALCULATE函数进行求值,计算出AB类同时购买人次。

至于SUMX函数和IF函数是为了解决总计问题,以及无效的AB购买人次显示问题。

注:后续函数周期表会详解USERELATIONSHIP函数,这里就不赘述了。

同时购买AB客户数计算出来了,那么关联度就好解决了,占比即可。

代码:

关联度占比 =
IF ( HASONEVALUE ( '产品表'[商品名称] ), [同时购买A和B的客户数] / [A类购买人次], BLANK () )

结果如下:

添加条件格式,并且降序排列:

实际上到这里,关联度分析就已经结束了,但是想想咱中国式BOSS的习惯,肯定是想知道金额的,所以我们仍需处理一下:

A类销售额:

A类销售额 =
SUMX ( '销售明细', '销售明细'[销售数量] * RELATED ( '产品表'[销售价] ) )

B类销售额:

关联产品B的销售额 =
CALCULATE ([A类销售额],USERELATIONSHIP ( '关联度产品表'[商品名称], '销售明细'[商品名称] ),ALL ( '产品表' )
)

AB类销售额:

A客户购买B的金额 =
VAR Ac =CALCULATETABLE ( VALUES ( '销售明细'[客户流水号] ) )
VAR Bc =CALCULATETABLE (VALUES ( '销售明细'[客户流水号] ),USERELATIONSHIP ( '关联度产品表'[商品名称], '销售明细'[商品名称] ),ALL ( '产品表' ))
RETURNSUMX ('产品表',IF (CALCULATE ( [关联产品B的销售额], NATURALINNERJOIN ( Ac, Bc ) ) = [A类销售额],BLANK (),CALCULATE ( [关联产品B的销售额], NATURALINNERJOIN ( Ac, Bc ) )))

放在表格中添加条件格式,结果如下:

核心难点在于USERELATIONSHIP函数激活未生效关系,以及利用NATURALINNERJOIN函数取交集进行计算。

初步效果已经达到,但是这样显得不高大上啊!

别急,添加四象限分析图!

嘿嘿,其实就是一个散点图,BOSS不会懂得。

添加一个散点图,再分别添加两条均值线:

说白了,就是在散点图中添加两条均值线来分类数据。

位于右上角的商品,关联度占比高,同时购买金额数高,相关系数远远高于其他三个区域。

这个时候说明我们的营销活动(或者促销活动、赠品、摆放)中处于右上角的商品是有价值的,也就是没有白折腾。

再调整一下布局,添加动态配色,添加时间切片器,其最终效果如下:

怎么样,是不是格调满满?用来升值加薪最好不过了。

样例链接:http://t.cn/A6AsbE1v​

(BOSS:厉害了,那个谁!)

散点图配色技巧:


1、添加两个均值代码。

代码1:

关联度均值 =
AVERAGEX ( ALL ( '产品表' ), [关联度占比] )

代码2:

A客户购买B金额均值 =
AVERAGEX ( ALL ( '产品表' ), [A客户购买B的金额] )

2、选取喜欢的颜色,利用IF+AND进行判定。

动态颜色 =
IF (AND ( [A客户购买B的金额] <= [A客户购买B金额均值], [关联度占比] <= [关联度均值] ),"#108DFE",IF (AND ( [A客户购买B的金额] <= [A客户购买B金额均值], [关联度占比] > [关联度均值] ),"#e6b422",IF (AND ( [A客户购买B的金额] > [A客户购买B金额均值], [关联度占比] <= [关联度均值] ),"#0F5C4A",IF ( AND ( [A客户购买B的金额] > [A客户购买B金额均值], [关联度占比] > [关联度均值] ), "#a22041" )))
)

当然,也可以使用SWITCH函数,这里就不赘述了。

3、散点图颜色格式设置。

散点图最终效果如下:

小伙伴们❤GET了么?

白茶会不定期的分享一些函数卡片

(文件在知识星球[PowerBI丨需求圈])

这里是白茶,一个PowerBI的初学者。


http://chatgpt.dhexx.cn/article/knifRobh.shtml

相关文章

[Python] 电商平台用户的购物篮分析

目录 一、背景1. 项目描述2. 数据描述 二、相关模块1. 相关模块2. 数据导入3. 数据处理 三、商品销售分析1. 日销售情况2. 月销售情况3. 观察畅销品 四、 购物篮分析1. 购物篮系数2. 指定商品的购物篮系数3. 指定商品的人气指数 五、用户行为分析1. 用户的消费情况2. 用户初次购…

【Python数据挖掘】购物篮分析

购物篮分析 变量解释 变量含义说明ReceiptID收据单号Value支付金额pmethod支付渠道1现金&#xff0c;2信用卡&#xff0c;3电子支付&#xff0c;4其他sex性别1男性&#xff0c;2女性homeown是否有住宅1有&#xff0c;2无&#xff0c;3未知income收入age年龄其他其他购买的各种…

python数据分析与挖掘实战(商品零售购物篮分析)

一、引言 购物篮分析是商业领域最前沿、最具挑战性的问题之一&#xff0c;也是许多企业重点研究的问题。购物篮分析是通过发现顾客在一次购买行为中放入购物篮中不同商品之间的关联&#xff0c;研究顾客的购买行为&#xff0c;从而辅助零售企业制定营销策略的一种数据分析方法。…

数据挖掘实战—商品零售购物篮分析

文章目录 引言一、数据探索性分析1.数据质量分析1.1 缺失值分析1.2 异常值分析1.3 重复数据分析 2.数据特征分析2.1 描述性统计分析2.2 分布分析2.2.1 商品热销情况分布分析2.2.2 按类别划分商品销量分布分析2.2.3 商品内部结构分布分析 二、数据预处理三、模型构建 案例数据百…

购物篮分析( Apriori算法)—零售数据实战

购物篮分析&#xff08; Apriori算法&#xff09;—零售数据实战 【开题】在我从事零售行业的期间&#xff0c;曾拜读过"啤酒与尿布"一书&#xff0c;对于沃尔玛的购物篮分析模型产生极大的兴趣。由于网上对Aprioro算法介绍的内容较少&#xff0c;故而本人不得已回去…

商品零售购物篮分析

1 案例背景 购物篮分析是通过发现顾客在一次购买行为中放入购物篮中不同商品之间的关联&#xff0c;研究顾客的购买行为&#xff0c;从而辅助零售企业制定营销策略的一种数据分析方法。 通过对商场销售数据进行分析&#xff0c;得到顾客的购买行为特征&#xff0c;并根据发现的…

数据分析一定要懂的模型——购物篮模型

要想做好数据分析必定要理解和熟悉掌握各类数据分析模型&#xff0c;但网络上的大部分文章只是给你罗列出了有哪几种数据分析模型及对应理论&#xff0c;并未用实例来辅助说明。 很多时候&#xff0c;看完就只是看完&#xff0c;并没有深刻理解这种分析模型&#xff0c;等到下…

购物篮分析的基本概念、商业价值与算法介绍

作者 | gongyouliu 编辑 | auroral-L 全文共4915字&#xff0c;预计阅读时间45分钟。 购物篮分析的基本概念、商业价值与算法介绍 1. 什么是购物篮分析 2. 购物篮分析的商业价值 2.1 指导线下门店商品排列、摆放 2.2 优化线下采购、供应链与库存 2.3 为活动营销提供数据支…

给Windows系统配置host

以管理员身份运行命令提示符&#xff1b;注意&#xff1a;一定要管理员身份运行&#xff0c;否则后面存host的时候会出现没有修改权限的问题在命令行中键入&#xff1a;notepad&#xff0c;然后回车&#xff1b;这是打开记事本命令在记事本中工具栏选择“文件-打开”&#xff0…

#vue# 【二】本地电脑如何配置host文件?

#vue# 本地电脑如何配置host文件&#xff1f; &#xff08;1&#xff09;host概念 在进行请求接口之前&#xff0c;我们需要先配备好host Hosts&#xff1a;它是一个没有扩展名的系统文件&#xff0c; 而它的的基本作用&#xff0c;就是将一些我们个人常用的网址和相对应的IP…

window -- 配置hosts

在我们使用内网办公的时候&#xff0c;很多时候连接一些环境都是通过域名去访问的&#xff0c;但是因为这些内网的域名在公网是不存在的&#xff0c;可能会导致我们访问找不到地址&#xff0c;这时候我们可以配置本地hosts&#xff0c;把内网的域名与对应的ip映射起来&#xff…

vmware 配置host-only ip

增加网卡 新增加这个文件&#xff0c;根据ip a的信息增加 cat > /etc/sysconfig/network-scripts/ifcfg-enp0s8 <<EOF NM_CONTROLLEDyes BOOTPROTOnone ONBOOTyes IPADDR11.11.11.108 NETMASK255.255.255.0 DEVICEenp0s8 PEERDNSno EOF 默认安装虚拟机时候&#xff…

[windows]修改本机host配置

修改本机host配置 windows修改本机host配置 windows修改本机host配置 进入我的电脑C盘进入C:\Windows\System32\drivers\etc找到hosts文件修改

Mac配置host

1、打开终端&#xff0c;输入以下命令 sudo vi /etc/hosts 2、输入电脑密码 3、输入 i 进行编辑&#xff0c;然后输入内容 4、 按下esc键 &#xff0c;输入:wq 进行保存即可

为什么要配置host(转载)

Window下的&#xff1a;\WINDOWS\system32\drivers\etc\hosts文件 用记事本打开hosts文件&#xff0c;它的作用是包含IP地址和Host name(主机名)的映射关系&#xff0c;是一个映射IP地址和Hostname(主机名)的规定&#xff0c;规定要求每段只能包括一个映射关系&#xff0c;IP地…

Mac如何配置host

Mac如何配置host sudo vi /etc/hosts输入密码 按Esc 输入:wq 退出即可

配置本地hosts

什么是hosts ? hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机域名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是&#xff0c;计算机的用户可以直接对hosts文件进行控制。hosts文件的作用非常大&#xf…

Windows上配置host

第一步&#xff1a;找到并打开host文件 把要添加的 host添加到最后面保存就好了。

switchhosts怎么配置host?

switchhosts怎么配置host&#xff1f;SwitchHosts支持直接对host文件进行编辑&#xff0c;用户可以快速添加自己的host解析规则&#xff0c;SwitchHosts也支持在多个host方案直接快速的切换&#xff0c;那要配置host应该如何操作呢&#xff1f;来看下switchhosts配置host的方法…

Host Windows 配置

一、什么是Host&#xff0c;有什么作用 Hosts是一个没有扩展名的系统文件&#xff0c;其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时&#xff0c;系统会首先自动从Hosts文件中寻找对应的IP地址…