零售数据分析操作篇15:用总聚合做销售分析

news2024/10/6 10:35:08

上一讲讲了内存计算筛选,又可称之为自定义计算成员筛选,即当某列是通过自定义计算成员得到的时候,还要想利用其作为筛选条件,就需要用到自定义计算成员筛选功能。

上一讲还给大家出了道作业,就是:想知道哪些门店的客单价低于平均客单价,怎么实现?

我们先来理一下思路:1、我们要先计算各门店的客单价;2、再得到公司整体的平均客单价;3、然后再将各门店的客单价与平均客单价相减,得到的差值(客单价差)即为我们要筛选的来源计算成员;4、在筛选区域按差值(客单价差)<0,即得到低于平均客单价的门店。

思路是理完了,接下来我们进系统操作一下:

1、计算各门店的客单价

由于客单价=收入/客流量,因此我们要新建表格,先把收入、客流量计算出来。

收入:点【汇总】旁【+】,点击选择【收入】,点确定。

客流量:点【汇总】旁【+】,点击选择【订单号】,点左下角选择【唯一计数】后点确定。得到一个【唯一计数_订单号】,点击旁边的【…】,选择【重命名】为【客流量】。

到这一步就可以利用自定义表达式来计算客单价。

客单价:点击【汇总】旁【+】,点【fx】,在【计算成员1】中输入【客单价】,点击左下角【汇总区域】后,在【自定义表达式】中点击输入公式:收入/客流量后点击确定。
在这里插入图片描述

bi零售数据分析

点击【行维度】旁的【+】,点击【门店】后点确定,即可得到下图效果:
在这里插入图片描述

bi零售数据分析

2、得到公司整体的平均客单价

我们发现没办法继续操作下去了,因为得到【平均客单价】这一步骤好像并没有那么简单。那么,到底怎么样才能得到【平均客单价】呢?今天我们要讲的内容【总聚合】就刚好是帮助我们理解并解决类似的零售数据分析场景的。

本期内容

所谓【总聚合】,就是为了方便我们将某一个汇总字段的总计那一行的值,重复引用,而专门配置的一种内存聚合方式,包括总计、计数、平均值、最大值、最小值。
在这里插入图片描述

bi零售数据分析

为了方便大家理解,我们回到上节的作业。我们刚才已经得到了下表所示的内容,此时,我们会发现,公司整体的平均客单价就等于公司总的收入/总的客流量,也就是下图中标识的部分,它出现在客单价这一列,总计这一行中。
在这里插入图片描述

bi零售数据分析

那接下来怎么操作呢?我们重新进入到bi数据分析系统。

点【客单价】旁的【…】,点击【总聚合】,点【行总计】后,表格中将立即出现一列【行总客单价】,这个其实就是我们要的【平均客单价】,只需点【…】选择【重命名】进行修改即可。
在这里插入图片描述

bi零售数据分析

3、计算差值(客单价差)

将各门店的客单价与平均客单价相减,得到的差值(客单价差)即为我们要筛选的来源计算成员。

点【汇总】旁的【+】,点【fx】,勾选左下角【汇总区域】,然后在【计算成员1】中输入【差值】,在【自定义表达式】中点击输入公式:客单价-平均客单价,点确定。
在这里插入图片描述

bi零售数据分析

4、筛选得到低于平均客单价的门店

在筛选区域按差值(客单价差)<0,即得到低于平均客单价的门店。

点击【筛选】旁的【+】,点【fx】,选择【差值】后点确定,进入条件筛选器。将【等于】改为【小于】,数值为【0】后,点【OK】。
在这里插入图片描述

bi零售数据分析

上期作业讲完了,大家会发现这个作业难点就在于怎么得到平均客单价,而这刚好也是本次课程的重点。在这个例子讲完后,大家应该大概有些理解了。我们接下来再举一个例子。

我们在销售预测二的视频中,提到了一个周权重系数的概念,用它可以更精准的来进行销售预测。接下来,我们就尝试使用总聚合的内存计算方式,在前端得到周权重系数报表。

我们先温习一下周权重系数的概念:

周权重系数,它就是将周一到周日的波动特性量化。我们先来看它的计算过程:

第一步:计算历史年份中(过去1-3年)历史销售情况,按周一到周日进行汇总,这样,就得到了所有周一到周日的销售数据。

第二步:找到其中最小值的是星期几,然后以它为基数(周权重系数为1),其他都除以基数,就得到周一到周日每一天的周权重系数。

这里面要用到的最小值,就可以通过【总聚合】-【行最小值】来获取。接下来,我们进系统操作一下:

第一步:得到周一到周日的销售数据

点击【汇总】旁的【+】,选择【收入】后点确定,将收入放到汇总区域中;

点击【行维度】旁的【+】,勾选时间表下的【时间星期】,点确定。这样就可以得到周一到周日的销售数据。
在这里插入图片描述

bi零售数据分析

第二步:以最小值的是星期几为基数,得到周一到周日每一天的周权重系数

依次点击【收入】旁的【…】、【总聚合】、【行总最小值】。
在这里插入图片描述

bi零售数据分析

在这里插入图片描述

bi零售数据分析

点击【汇总】旁的【+】,点击【fx】,勾选左下角【汇总区域】,在【计算成员1】中输入【周权重系数】,在【自定义表达式】中输入公式:收入/行总最小收入,点确定。
在这里插入图片描述

bi零售数据分析

在这里插入图片描述

bi零售数据分析

如上图所示,如果出现小数点太少导致周权重系数差别不大,甚至是看不出差别,就可以调整它的小数点。

点击右侧【表列】,在序列中选择【周权重系数】,在列格式下将值小数位改为【4】。
在这里插入图片描述

bi零售数据分析

敲黑板,讲重点

当我们需要将某一列的某一行,拿来进行其他计算时,就可以使用【总聚合】的内存计算方式。

如果是想拿该汇总总计那一行的数据,就选择行总计或行父级总计,这里有父级和没父级的区别之前在讲占比时已经提及,就是当有多个行维度时会有差异,大家再自行理解;

如果是想拿该汇总所有行中最小值或最大值,则可以选择行最小值或行最大值;

如果是想得到该汇总所有行的行数,则可以选择行计数;

如果是想得到该汇总所有行的平均值,则可以选择行平均值。

今天没有操作的总聚合方式,大家可以自行操作并消化一下。

最后,给大家出一道思考题:在哪些应用场景下,普通的聚合与总聚合可以得到同样的结果呢?

我们零售数据分析操作篇讲到这里,也已经接近尾声了,基本上零售数据分析会遇到的场景以及这些场景用到的功能,我们都讲的差不多了,接下来这个操作篇我们将会暂时休息,将会回归到以零售数据分析应用场景为主的内容,当然,也可能我们还会遇到某些功能还需要补充或强化,再穿插回来。接下来,请大家移步到《老周道数据之零售行业数据分析系列课程》,我们在那里再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/445223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RHCE-DNS服务器

主机名称解析服务器配置 要求&#xff1a; 1、建立DNS服务器&#xff0c;负责解析的域为openedu.com&#xff1b; 建立DNS首先需要在服务器端配置主配置文件&#xff1a; &#xff08;1&#xff09;临时关闭防火墙和selinux&#xff1a;systemctl stop firewalld&#xff1b;…

靶机精讲之HackademicRTB1

主机发现 nmap扫描 端口扫描 只有80端口开放 UDP扫描 web渗透 服务扫描 脚本扫描 DOS攻击漏洞 枚举漏洞 查看web端 进行目录爆破 点击 点击后发现地址结构像有目录爆破 接上面枚举漏洞 复制那枚举目录到web 接目录爆破 apeache服务器 查看内容管理系统是否是自建的 在库搜索…

【rustdesk】rust入门及 windows尝试编译

rustup 微软建议用vs code开发 下载了64位的版本: vs code 插件 rust-analyer 介绍Better TOML,用于更好的展示.toml文件Error Lens, 更好的获得错误展示 One Dark Pro, 非常好看的Vscode主题 CodeLLDB, debugger程序 安装

2023年工商管理在职研究生择校、择专业指南

工商管理在职研究生是许多管理岗位从业者提升职业素质、竞争力的重要途径。 工商管理在职研究生学习的内容更加专业、深入&#xff0c;涵盖的领域更加广泛&#xff0c;通过学习&#xff0c;可以提高专业素养&#xff0c;掌握更深入的理论和实务知识&#xff0c;拓宽人脉&#…

爆爆爆!!Deep Mind与Google Brain合并,成立 Google DeepMind 新部门

图&#xff5c;2010-2023&#xff0c;从 DeepMind 到 Google DeepMind&#xff0c;再到 DeepMind&#xff0c;再到 Google DeepMind 来源: 学术头条 微信号&#xff1a;SciTouTiao 或许是深深感受到了来自 OpenAI 与微软一起给到的巨大压力&#xff0c;以及加速实现通用人工智…

基于 VITA57.4 标准的 8 路 500MSPS/1GSPS/1.25GSPS 采样率 14 位 AD 采集 FMC 子卡模块

板卡概述 FMC148 是一款基于 VITA57.4 标准的 JESD204B 接口 FMC 子卡模块&#xff0c;该模块可以实现 8 路 14-bit、500MSPS/1GSPS/1.25GSPS ADC 采集功能。该板卡 ADC 器件采用 ADI 公司的 AD9680 芯片,全 功率-3dB 模拟输入带宽可达 2GHz。该 ADC 与 FPGA 的主机接口通 …

【PyQt】QGraphicsItem的setPos和transformation的平移并不等效

1. 结论 今天才知道&#xff0c;改变图元的位置的两个方法&#xff1a; setPos() 和 transform.translate() 的本质是不同的&#xff01; 2. 缘由 在调试代码时&#xff0c;获取某个位置不在原点的图元的坐标总是返回(0,0)&#xff0c;百思不得其解&#xff0c;后仔细研究发…

prometheus监控之pushgateway

prometheus监控之pushgateway 文章目录 prometheus监控之pushgatewaypushgateway是什么pushgateway使用场景架构图安装pushgateway配置说明 prometheus配置pushgateway的使用数据推送默认格式入门操作较为复杂数据的推送一次性推送多个指标(命令行方式)一次性推送多条数据&…

QML地图绘制虚线

QML提供了MapPolyline用于在地图上绘制线段&#xff0c;该线段是实线&#xff0c;因此我使用Canvas自定义绘制的方式在地图上绘制线段&#xff0c;如图&#xff1a; 鼠标在地图上点击后&#xff0c;在点击位置添加图标 &#xff0c;当有多个图标被添加到地图上后&#xff0c;计…

让你立刻学会指针

☃️个人主页&#xff1a;fighting小泽 &#x1f338;作者简介&#xff1a;目前正在学习C语言和数据结构 &#x1f33c;博客专栏&#xff1a;C语言学习 &#x1f3f5;️欢迎关注&#xff1a;评论&#x1f44a;&#x1f3fb;点赞&#x1f44d;&#x1f3fb;留言&#x1f4aa;&am…

NumberPicker分析(三)

NumberPicker分析(三) 这一节主要用来分析NumberPicker的事件处理及滚动 NumberPicker继承自LinearLayout&#xff0c;是一个ViewGroup&#xff0c;ViewGroup事件处理的顺序大致如下&#xff1a; dispatchTouchEventonInterceptTouchEventonTouchEvent 另外&#xff0c;源码中…

ADSP21489之CCES开发笔记(十)

ADI21489定时器设计思路&#xff1a; 1、配置Power management control register. 2、定义时钟中断调用函数接口及实现。。 3、指定时钟中断间隔。 4、启用时钟timer。 demo代码实现2~4,如下代码 #include <services/int/adi_int.h> #include <stdio.h> #include &…

consul集群搭建教程 - 单机器集群

简言 1. 上一篇博客我们讲了consul多机器集群的部署&#xff0c;consul集群搭建教程 - 多机集群_YZF_Kevin的博客-CSDN博客 2. 很多同学没有多个机器&#xff0c;只想在单台机器上实验下consul集群&#xff0c;所以这篇博客我们讲单台机器的consul集群部署 3. consul的各个版…

mapreduce打包提交执行wordcount案例

文章目录 一、源代码1. WordCountMapper类2. WordCountReducer类3. WordCountDriver类4. pom.xml 二、相关操作和配置1. 项目打包2. 带参测试3. 上传打包后的jar包和测试文档4. 增大虚拟内存5.启动集群6.在hdfs上创建输入文件夹和上传测试文档Hello.txt7. 利用jar包在hdfs实现文…

TX-LCN:分布式事务框架

文章目录 概念LCN模式创建父工程parent创建子工程TxManager: 管理事务创建子工程: Eureka Server 注册中心创建子工程: book: 被远程调用方创建子工程: student: 远程调用方 TCC模式在lcn的基础上创建子工程: redistest在student 调用 redistest 概念 TX-LCN由两大模块组成&am…

设计模式:行为型模式 - 策略模式

文章目录 1.概述2.结构3.案例实现4.优缺点5.使用场景6.JDK源码解析 1.概述 先看下面的图片&#xff0c;我们去旅游选择出行模式有很多种&#xff0c;可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 作为一个程序猿&#xff0c;开发需要选择一款开发工具&#xff0c;当然…

基于SpringBoot医养中心管理系统

有需要请私信或看评论链接哦 可远程调试 SpringBoot医养中心管理系统 一 介绍 基于SpringBoot医养中心管理系统-登录角色分为用户和管理员。用户登录后可查看个人信息/家人情况&#xff0c;生活情况和收费标准。管理员登录后台可进行账号管理&#xff0c;健康管理&#xff0c…

如何在Android面试中脱颖而出,高频Android面试题解析,帮你快速拿到Offer

Android面试就“小技巧” 了解自己的技能水平&#xff1a;在面试前&#xff0c;确保你对所面试的职位的技能要求有足够的了解&#xff0c;并检查自己的技能水平是否符合这些要求。熟悉面试流程&#xff1a;了解面试过程中可能会遇到的问题&#xff0c;并为每个问题准备好回答。…

itop-3568开发板驱动学习笔记(20)中断线程化

《【北京迅为】itop-3568开发板驱动开发指南.pdf》 学习笔记 文章目录 中断线程化简介中断线程化 API中断线程化实验 中断线程化简介 中断线程化也是中断下文的一种方式&#xff0c;与工作队列和软中断不同的是&#xff0c;中断线程只用于这个中断&#xff0c;当发生中断的时候…

Java基于POI动态合并单元格

Java使用poi导出excel 前言1.Excel和POI对象对应关系&#xff1a;2.POI创建Excel的步骤 一、引入依赖二、示例1.准备数据2.创建Excel工作簿对象3.给excel创建表头4.填充数据5.浏览器访问下载excel6.完整代码 前言 有个需求需要后端将数据导出为excel。并且excel中需要合并单元格…