零售数据分析之操作篇12:子查询的应用

news2025/1/19 11:34:08

各位数据的朋友,大家好,我是老周道数据,和你一起,用常人思维+数据分析,通过数据讲故事。

上期内容与作业

上一讲讲了占比相关内存计算的应用场景,包括占比、TOP占比、累计占比等,不同的占比,就是分子或分母不同而已,万变不离其宗。

上一讲还给大家出了道作业,就是:如何画出一个帕累托的统计图,来看品类销售是否符合2-8定律?

上一讲专门给大家普及了一下柏拉图,那我们就来实践一下。直接进系统。(观看视频)

第一步:新建一个表格

将收入指标放入【汇总】中,将品类指标放入【行维度】中。

第二步:加入累计占比

点击【收入】旁的【…】,依次点击【累计占比】、【行累计占比】,即可将【收入行累计占比】放入【汇总】中。

第三步:更换图表

点击上方的【更换图表】,选择柱形图下的标准图。

BI数据分析系统会自动将以柱图展示收入,用折线展示收入行累计占比。
在这里插入图片描述

奥威BI零售数据分析

到这时,操作基本完成了,只需要再对细节进行雕琢,比如点击右侧属性中【Y轴1】,找到【值格式】下的【格式】,点击选择【百分比】;勾选分割线。获得以下效果:
在这里插入图片描述

奥威BI零售数据分析

点击右侧【序列】属性,选择序列【收入行累计占比】后,找到【值格式】下的【小数位】,修改成【2】。这样在展示收入行累计占比时就可以显示两个小数点。

以上就是上期内容回顾以及作业解答!

本期内容

我们今天讲一下子查询的应用。所谓子查询,即某个查询的结果集(ds2)必须以另外一个结果集(ds1)作为筛选条件。

举例1:我们想看一下在某个门店卖最好的TOP10商品在其他门店的销售情况如何?

在这个例子中,我们首先要查询获取某个门店卖最好的TOP10商品清单,这个结集就是ds1,然后再根据ds1这个结果集来查询其他门店的销售情况,也就是ds2。

举例2:我们要查一年里买过长T恤类别的会员,这批会员买过所有品类的数量。

首先要查询获取查一年里买过长T恤类别的会员清单,这个结果集就是ds1,然后再根据ds1这个结果集来查询买过所有品类的数量,也就是ds2。(点一点,了解零售标准方案)

系统实操

1、在某个门店卖最好的TOP10商品,在其他门店的销售情况如何?

操作关键:使用复制数据集的方法

表格1:分析在某个门店卖最好的TOP10商品

新建表格:将收入指标放入【汇总】中,将商品指标放入【行维度】;接着点击【收入】旁的【…】,依次点击【排序】、【降序】;然后点击【商品】旁的【…】,依次点击【显示TOP】、【10】。

之后,增加筛选条件。点击上方【+】,依次点击【筛选】、【公共筛选】。在添加筛选控件小弹窗中,勾选【门店】,点击左下方选择【下拉{单选}】,点击确定。
在这里插入图片描述

奥威BI零售数据分析

表格2:这TOP10商品在其他门店的销售情况

新建表格并复制表格1的数据集:将收入指标放入【汇总】中,将商品指标放入【行维度】;点击数据集构建器下,【筛选】旁的【+】,勾选【商品】,点击确定;在条件筛选器中,将【等于】修改成【数据集】,在旁边的空白框中选择第一个表格的数据集即grid1,选择【商品】后点击OK。

这就意味着第二个结果集的商品是来自第一个结果集的商品记录。
在这里插入图片描述

奥威BI零售数据分析

把门店指标添加到【列维度】中,即可看到这TOP10商品在所有门店的销售情况。
在这里插入图片描述

奥威BI零售数据分析

2、我们将这个例子拓展到服装行业,这时商品会区分款号、颜色,所以,此时我们就需要增加颜色这个维度,筛选条件也需要分别配置。

新建表格1:将销售数量指标放到【汇总】中,将商品名称、颜色名称放到【行维度】中;之后对销售数量进行降序,点击【销售数量】旁的【…】,依次点击【排序】、【降序】;点击【商品名称】旁的【…】,依次点击【显示TOP】、【10】。

这时就可以看到卖得最好的10款商品(含颜色),但颜色总计的出现让报表显得不是那么好看。点击【颜色名称】旁的【…】,依次点击【总计】、【隐藏总计】。

之后,点击右侧【表行】属性,关闭【合并行】。即可获得下图效果:
在这里插入图片描述

奥威BI零售数据分析

添加门店筛选条件:点击上方【+】,依次点击【筛选】、【公共筛选】。在添加筛选控件小弹窗中,勾选【门店】、【门店名称】,点击左下方选择【下拉{单选}】,点击确定。

但这个时候明显不是按照商品颜色款式卖得最好的排序来展现的,这就需要关闭组内排序功能。在进行两个维度以上的排序时会有一个组内排序的参数。当出现了上诉效果,就需要关闭组内排序。

点击【商品名称】旁的【…】,点击【组内排序】。
在这里插入图片描述

奥威BI零售数据分析

在这里插入图片描述

奥威BI零售数据分析

添加品类筛选条件:点击上方【+】,依次点击【筛选】、【公共筛选】。在添加筛选控件小弹窗中,勾选【商品分类1】,点击左下方选择【下拉{单选}】,点击确定。

表格2:看表格1商品在其他门店的销售情况

新建表格,将表格1的数据集复制过来:

点击【数据集】旁的【+】,选择表格1的数据集grid1,点击确定。然后点击【grid1】旁的【…】,点击【复制】。

分别点击筛选中的【商品分类1】、【门店名称】旁的【…】,点击【删除】。点击【+】,点击【商品名称】。在条件筛选器中,将【等于】改成【数据集】,点击选择【grid1】数据集,点击选择【商品名称】后,点击OK。

点击【筛选】旁的【+】,点击【颜色名称】,点击确定。在条件筛选器中,将【等于】改成【数据集】,点击选择【grid1】数据集,点击选择【颜色名称】后,点击OK。

这样就可以确保表格2筛选条件中的【商品名称】、【颜色名称】都与表格1一致。点击右侧【表行】,关掉【合并行】之后效果如下:
在这里插入图片描述

奥威BI零售数据分析

然后再将门店名称放到【行维度】中,即可获得这10个不同款式颜色商品在其他门店的销售情况。

我们注意看一下生成的SQL:点击右下角小图标,调出SQL,即可看到结果生成的技巧。
在这里插入图片描述

奥威BI零售数据分析

3、要查一年里买过长T恤类别的会员,这批会员买过所有品类的数量。

按照上面的例子进行操作后,我们会发现生成的SQL会非常长,因为他会将ds1的所有记录都列示出来,这样的话,如果ds1的记录太多,多到上万甚至上百万,那么这样的方法会导致SQL过长而报错,同时,执行的效率也会变慢。所以,针对这样的场景,奥威BI在最新的产品中,增加了数据集(子查询)的筛选运算方式。我们来试一下,同样的场景如何实现。

在数据集构建器下【筛选】项中,点击筛选条件【会员卡ID】旁的【…】,在条件筛选器中,将【数据集】修改成【数据集(子查询)】,选择表格1的数据集【grid1】,点击选择【会员卡ID】后,点击OK。
在这里插入图片描述

奥威BI零售数据分析

然后,我们再查下SQL就会发现它会变得简洁很多。

敲黑板,讲重点

1、 子查询的应用场景,关键就是要先区分谁是ds1,谁是ds2,然后再通过筛选高级运算符的方式来实现。

2、 如果子查询的筛选维度有两个及以上,则必须要用筛选运算符为数据集这种方式;如果子查询的筛选维度是1个,且来源记录数可能会比较多,则建议使用数据集(子查询)这种方式,此时可有效避免因生成的SQL语句超长而出错;但如果子查询的筛选维度是1个且来源记录数不多,比如加了TOPN,则两种方法都可以,效果也没有什么区别。

3、 数据集(子查询)这种筛选方式,仅限奥威BI最新微服务版本。

最后,给大家出一道作业:

全公司最好卖的10款商品,在哪5个门店卖的最好?

下一讲,我们会讲一下同一张报表中各图表间任意联动,来实现特定分析思路的应用场景,敬请期待。

老周道数据,和你一起,用常人思维+数据分析,通过数据讲故事,我们下一讲再见!

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

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

相关文章

sinGAN论文笔记

Background Knowledge 基于推理的视觉理论: 只根据图像数据本省不能对相对应的物体空间结构提供充分的约束,也就是说这是一个约束不充分的问题,因此为了理解图像的内容必须要有附加的约束条件(例如知道图中是哪一类物体的知识&am…

帮助中心能帮助企业解决什么问题?

帮助中心是企业在网站、应用程序或其他数字渠道上提供的一种资源,旨在帮助客户解决问题、回答常见问题并提供支持。一个完善的帮助中心可以为企业带来很多好处,包括提高客户忠诚度、提高满意度、降低客户支持成本等。 帮助中心能帮助企业解决的问题 提…

为什么会有JMM?从0到1一次性说清楚

JMM(Java Memory Model)是一种规范,定义了在多线程环境下Java程序中的内存访问行为。JMM保证了在多线程环境下程序的正确性,同时也允许编译器和处理器对指令进行优化,以提高程序的性能。 Java线程之间的通信由Java内存…

网络编程套接字(一)

学习任务: 我们先来认识端口号,区分好主机IP和端口号的区别,以及涉及到进程PID和端口号的区别。 然后简单认识一下TCP协议和UDP协议,这两个协议都是传输层的。接着了解什么是网络字节序,它有什么作用。然后是网络编程的…

Windows搭建Typecho个人博客并发布公网访问【内网穿透】

文章目录前言1. 环境安装2. 安装Typecho3. 安装cpolar内网穿透4. 固定公网地址5. 配置Typecho前言 本文小新为大家带来windwos系统搭建typecho博客cpolar内网穿透工具将博客发布到公共网络环境教程。 Typecho是一款PHP语言编写的开源博客程序,它是一个轻量级的内容…

某某客户的一次勒索病毒应急响应

Lockbit勒索病毒应急响应背景1、应急处理排查2、勒索病毒来源分析3、勒索病毒分析4、勒索病毒解密5、主机分析分析6、后续安全加固和改进措施结论背景 美好的周六刚开始,眼睛一睁,领导就发消息,说某客户中了勒索病毒,特别着急&am…

测评了100款零售软件,选出5个最好用零售软件分享给你!

满大街的各种服装店、便利店、百货店、母婴店...... 每天都要处理大量的订单,使用传统的人工开单记账,效率低下、客户体验差、而且容易出现,需要耗费很多时间来回对账; 聪明的零售店老板都已经开始使用零售软件来管理门店&#xf…

[C++]list类的模拟实现和相关函数的详解(正反向迭代器)

文章目录架构代码实现listNode正向迭代器框架迭代器函数重载*(解引用)->(箭头指向) -- ! 反向迭代器框架*(解引用)->(箭头指向) -- ! list默认成员函数构造函数拷贝构造赋值重…

QT学习笔记2

1.重载自定义信号与槽&#xff1a; 定义天黑类&#xff1a;里面有一个有参数的信号和没有参数的信号 tianhei.h #ifndef TIANHEI_H #define TIANHEI_H#include <QObject>class Tianhei : public QObject {Q_OBJECT public:Tianhei(); //构造函数声明signals:void tia…

Linux 用户的特殊shell与PAM模块

文章目录Linux 用户的特殊shell与PAM模块特殊的shell&#xff1a;/sbin/nologinPAM模块简介PAM模块设置语法常用模块简介login的PAM验证机制流程其他相关文件limits.conf使用案例/var/log/secure、/var/log/messagesLinux 用户的特殊shell与PAM模块 你想过吗&#xff1f;如果我…

无向连通图中长度为 n 的循环

给定一个无向连通图和一个数字 n,计算图中长度为 n 的循环总数。长度为 n 的圈简单地表示该圈包含 n 个顶点和 n 条边。我们必须计算所有存在的此类循环。 示例: 输入:n = 4 输出:总周期数 = 3 解释 :遵循 3 个独特的循环0 -> 1 -> 2 -> 3 -> 0 0 -> 1 …

【一起啃书】《机器学习》第一章 绪论 + 第二章 模型评估与选择

第一章 绪论 1.机器学习&#xff1a;研究如何通过计算的手段&#xff0c;利用经验来改善系统自身的性能。在计算机系统中&#xff0c;”经验“通常以“数据”的形式存在&#xff0c;所以机器学习研究的主要内容也是如何通过这些数据产生一个模型&#xff0c;进而通过这个模型为…

基于SpringBoot+Vue毕业生信息招聘平台系统【源码+论文+演示视频+包运行成功】

您好&#xff0c;我是码农飞哥&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精通 ❤️ 2.网上优质的Python题库很少…

Hello之CJavaPython

​ 前言&#xff0c;原来是java程序员&#xff0c;最近学习了一段时间发现&#xff0c;java只关注业务逻辑的开发&#xff0c;封装了很多的东西&#xff0c;导致底层的许多东西不是太了解&#xff0c;突然某一天&#xff0c;灵光凸现&#xff0c;既然语言都是相通的&#xff0c…

工业机器人远程监控解决方案

一、项目背景 随着我国科技不断进步发展和产业升级的不断进行&#xff0c;现阶段机器人应用在生产制造行业以及运输行业已经变得越来越广泛。工业机器人机构复杂、维护成本高&#xff0c;机器人应用的这一行业现状&#xff0c;对工业机器人生产企业的产品高品质服务能力提出了…

Samba共享

关闭selinux跟防火墙 setenforce 0 systemctl stop firewalld 安装samba以及客户端 yum install samba samba-client -y 创建共享目录 mkdir -p /data/share1 mkdir -p /data/public 添加samba用户并配置权限 useradd zsuser smbpasswd -a zsuser 修改配置文件并重启服…

linux线程调度策略

系统中既有分时调度&#xff0c;又有时间片轮转调度和先进先出调度 学习这个主要为了在linux多线程中&#xff0c;解决几条指令间延时在1-2ms内&#xff1b; 1.比如之前处理过&#xff1a;给一个板子发送一个can指令&#xff0c;接着需要给另外一个模块发送移动指令&#xff0c…

ESP32设备驱动-CCS811数字气体空气质量传感器驱动

CCS811数字气体空气质量传感器驱动 文章目录 CCS811数字气体空气质量传感器驱动1、CCS811介绍2、硬件准备3、软件准备4、驱动实现1、CCS811介绍 CCS811 是一种低功耗数字气体传感器解决方案,它集成了用于检测通常在室内发现的低水平 VOC 的气体传感器解决方案、微控制器单元 …

机器学习——分类算法

K-近邻算法(KNN) K Nearest Neighbor算法又叫KNN算法&#xff0c;它的原理是如果一个样本在特征空间中的k个最相似&#xff08;即特征空间中最邻近&#xff09;的样本中的大多数属于某一个类别&#xff0c;则该样本也属于这个类别。 两个样本间距离可通过欧式距离计算&#x…

FE_HTML标签学习

1 图像标签 <body> <img src"./image/img.png" alt"图片标签属性" title"提示文本&#xff0c;鼠标放到图像上显示的文字" > </body>2 超链接标签 <body><h4>1.外部链接</h4><a href"http://www.…