永洪社区

标题: 统计最畅销的N种产品 [打印本页]

作者: yumissyou    时间: 2022-4-26 09:22
标题: 统计最畅销的N种产品
现在有一份销售数据, 第一步想展示销售额占比前5的, 示例数据如下
    产品      品牌    销量   
apple13 apple 20
小米13 小米 10
小米12 小米 30
apple12 apple 40
华为mate50 华为 50
华为P50 华为 60
.... ... ...
最后 1. 第一步想用表格展示销量最好的5款机型, 及市场占比 .  这个市占比 有没有什么好的方法计算呢.
   产品 品牌   市占比
华为P50华为 20%
华为mate50 华为 15%
  apple12 apple 12%
小米12  小米 8%
apple13 apple 6%


2.  根据上述表格情况, 用饼图统计 top5机型的品牌分布
如上表的话,, 就是 小米1款 苹果2款  华为2款,  做一个2 2 1 饼图.  这两步有办法联动么.  或者都能根据最开始销售表进行统计吗  


作者: 永洪Tech-ZCL    时间: 2022-4-26 09:22
yumissyou 发表于 2022-4-28 09:35
你是哪个版本的呀, 我的V9.4desktop无法使用呢

试试这个

作者: 永洪Tech-ZCL    时间: 2022-4-26 09:45
第一步可以用高级排序实现哦,市占比可以用计算列实现,饼图跟表格联动得话最好是加一个过滤得组件或者参数。
作者: yumissyou    时间: 2022-4-26 09:51
永洪Tech-ZCL 发表于 2022-4-26 09:45
第一步可以用高级排序实现哦,市占比可以用计算列实现,饼图跟表格联动得话最好是加一个过滤得组件或者参数 ...

市占比如何直接计算列呢.   
市占 =  单机型销量/所有机型销量,   如何能在计算列直接得到 总销量这个数据呢.

第二步 能不能详细说说. 目前是 无法 得到相关的数据格式绘制出相应的饼图呢.
作者: 永洪Tech-ZCL    时间: 2022-4-26 10:05
1.市占比你可以先计算出所以的销量,在脚本中用Sum()把销量总值统计起来然后把这个值给参数,然后你新建计算列直接 单机型销量/参数就可以了
2.饼图你也可以用高级排序 topN来实现
作者: yumissyou    时间: 2022-4-26 11:07
永洪Tech-ZCL 发表于 2022-4-26 10:05
1.市占比你可以先计算出所以的销量,在脚本中用Sum()把销量总值统计起来然后把这个值给参数,然后你新建计 ...

占比这块,倒是我们用其他的方法解决了.

饼图的topN是不生效呢.
比如数据中

只能把 '产品'  放到行中 进行计数 操作, 把 品牌放到 标记组,  然后对  标记组里的 '品牌' 字段 根据销售额高级排序 这一步, 结果不生效.   就卡这一步了
作者: 永洪Tech-ZCL    时间: 2022-4-26 11:15
yumissyou 发表于 2022-4-26 11:07
占比这块,倒是我们用其他的方法解决了.

饼图的topN是不生效呢.

是这样设置的吗?

作者: yumissyou    时间: 2022-4-26 11:41
永洪Tech-ZCL 发表于 2022-4-26 11:15
是这样设置的吗?

但是对你这个图来说, 我的需求饼图不是想展示 销量总额TOP
而是 每个给省份, 在topN的产品中, 占有几个.  是种类个数
作者: 永洪Tech-ZCL    时间: 2022-4-26 11:47
yumissyou 发表于 2022-4-26 11:41
但是对你这个图来说, 我的需求饼图不是想展示 销量总额TOP
而是 每个给省份, 在topN的产品中, 占有几个.  ...

是类似这样吗?不同值计数

作者: yumissyou    时间: 2022-4-26 13:44
永洪Tech-ZCL 发表于 2022-4-26 11:47
是类似这样吗?不同值计数

用的企业版, 没法截图.
是你看我发贴的那个数据表, 一共就三列.  产品 品牌 销额
先根据销额筛选出来个topN
然后对这些topN里面, 统计每个品牌占了几个.  不是单纯的就用产品或者销量


好比 双十一.  先看哪些手机 单机型的销量占了 前十
然后再用饼图统计 前十里   小米 苹果  华为各有几个入围的.
作者: 永洪Tech-ZCL    时间: 2022-4-26 14:00
yumissyou 发表于 2022-4-26 13:44
用的企业版, 没法截图.
是你看我发贴的那个数据表, 一共就三列.  产品 品牌 销额
先根据销额筛选出来个t ...

那就是我这种效果?

作者: yumissyou    时间: 2022-4-26 14:20
永洪Tech-ZCL 发表于 2022-4-26 14:00
那就是我这种效果?

逻辑是这个, 但是根据你的数据和展示, 是top3 里 咖啡 茶  花茶 各一个品类入围.
如果是刚好这样, 就可以. 但是没看到咖啡的样例数据呢
作者: 永洪Tech-ZCL    时间: 2022-4-26 14:49
yumissyou 发表于 2022-4-26 14:20
逻辑是这个, 但是根据你的数据和展示, 是top3 里 咖啡 茶  花茶 各一个品类入围.
如果是刚好这样, 就可 ...

感觉这样才是您想要的效果

作者: yumissyou    时间: 2022-4-26 21:36
本帖最后由 yumissyou 于 2022-4-26 21:50 编辑
永洪Tech-ZCL 发表于 2022-4-26 14:49
感觉这样才是您想要的效果

下班了,我来截图说明一下吧. 感觉你上面发的几个图都是同一个逻辑的, 不是我想要的结果,并不是简单的top2, 而是看top3  top4 等等 这些排名靠前的都分布在哪里.
1. 我的数据大概是这样的, 很简单,如图1,就是一些品牌的产品销售数据.
2. 我首先想找到top3的销售产品,一共就三个. 如图2, . 先绘制一个表格展示top3的产品各自销量多少;
然后绘制一个饼图, 展示top3的机型都是哪些品牌的, 如图, 是小米2个, 苹果一个,  这些数据来绘制一个饼图,想要获取的结果是如图3(只有两个品牌), 这个饼图是我手动做了 一个结果表生成的,不是直接使用源数据制作.

而如果用原始数据和你说的饼图方法, 得到的效果是如图4的 ,可以看到这里的根据销量进行高级筛选并没有生效, 饼图还是展示了三个品牌的(实际上上面表格只有两个品牌3个机型).

我现在的问题是怎么在只有一个原始表的情况实现如图3的效果, 因为 这个topN可能是top3 也可能是 top4.  没法每次都提前做一个结果表.
PS: 如果再演示的话 可以使用我对这个简单的五行样本数据进行操作




作者: yumissyou    时间: 2022-4-26 21:43
永洪Tech-ZCL 发表于 2022-4-26 14:49
感觉这样才是您想要的效果

我的附件JAR文件传不上来, 就5行简单的样本数据
作者: yumissyou    时间: 2022-4-26 21:51
如果我只看top2 , 那么饼图就是一个圆环, 只有小米一个品牌.  
看top4, 饼图就是三个颜色, 三个品牌的产品占据top4,分别为2个 1个 1个
依次类推
作者: 永洪tech-Jason    时间: 2022-4-26 22:01
意思是topn是通过参数去控制吗?
作者: yumissyou    时间: 2022-4-27 08:35
永洪tech-Jason 发表于 2022-4-26 22:01
意思是topn是通过参数去控制吗?

topN的选择是通过 销量 进行高级排序.  可以选出来topN的机型.
但是下一步对选出来的topn机型的分布进行统计, 似乎就麻烦了
作者: 永洪Tech-ZCL    时间: 2022-4-27 10:37
yumissyou 发表于 2022-4-27 08:35
topN的选择是通过 销量 进行高级排序.  可以选出来topN的机型.
但是下一步对选出来的topn机型的分布进行 ...

这样子符合您的需求吗?

作者: yumissyou    时间: 2022-4-27 13:44
永洪Tech-ZCL 发表于 2022-4-27 10:37
这样子符合您的需求吗?

这样的话, 饼图显示的是可以的.
就是没法统计每个品牌的个数啊.
实际上饼图上姚提示机型的个数的文本标签.
作者: 永洪Tech-ZCL    时间: 2022-4-27 14:10
yumissyou 发表于 2022-4-27 13:44
这样的话, 饼图显示的是可以的.
就是没法统计每个品牌的个数啊.
实际上饼图上姚提示机型的个数的文本标 ...

在标签处绑定 产品计数就可以了

作者: yumissyou    时间: 2022-4-27 15:18
永洪Tech-ZCL 发表于 2022-4-27 14:10
在标签处绑定 产品计数就可以了

我尝试了一下, 就是和之前的尝试一样的.
先用销量进行高级筛选,
在选top3时候似乎没有问题, 但是选择到top50时候,机型个数就有问题了呢.
不知道你方便试一下top50时候,机型分布问题
作者: 永洪Tech-ZCL    时间: 2022-4-27 16:06
yumissyou 发表于 2022-4-27 15:18
我尝试了一下, 就是和之前的尝试一样的.
先用销量进行高级筛选,
在选top3时候似乎没有问题, 但是选择到 ...

你试试我做的case呢?
作者: yumissyou    时间: 2022-4-28 09:35
永洪Tech-ZCL 发表于 2022-4-27 16:06
你试试我做的case呢?

你是哪个版本的呀, 我的V9.4desktop无法使用呢
作者: yumissyou    时间: 2022-4-28 14:27
永洪Tech-ZCL 发表于 2022-4-28 10:56
试试这个

你好 ZCL
这里面的 参数topn , 是从哪里改变的参数值呀
作者: 永洪Tech-ZCL    时间: 2022-4-28 14:47
yumissyou 发表于 2022-4-28 14:27
你好 ZCL
这里面的 参数topn , 是从哪里改变的参数值呀

文本框输入就可以改变
作者: yumissyou    时间: 2022-4-28 15:13
永洪Tech-ZCL 发表于 2022-4-28 14:47
文本框输入就可以改变

确实能正确的显示出来的机型个数.  但是有个问题呢.  这个饼图的大小是根据销量展示的.
但是我想要的实际上就是,已经和销量无关了, 仅仅统计个数.

个数相同的 饼大小就应该一样呢.
作者: 永洪Tech-ZCL    时间: 2022-4-28 15:50
yumissyou 发表于 2022-4-28 15:13
确实能正确的显示出来的机型个数.  但是有个问题呢.  这个饼图的大小是根据销量展示的.
但是我想要的实 ...

那你把产品_计数绑定到行就能解决了
作者: yumissyou    时间: 2022-4-28 16:21
永洪Tech-ZCL 发表于 2022-4-28 15:50
那你把产品_计数绑定到行就能解决了

结果是实现了, 我就是在这里有个疑问

通过?{topn} 参数 传递到高级排序里的 top N能实现目的;
但是直接在高级排序 top N里 输入数字, 哪怕和参数传递的结果一样, 出来的饼图却不一样

差异点在哪里呢
作者: 永洪Tech-ZCL    时间: 2022-4-28 16:22
yumissyou 发表于 2022-4-28 16:21
结果是实现了, 我就是在这里有个疑问

通过?{topn} 参数 传递到高级排序里的 top N能实现目的;

你直接输入的话就没有联动效果,饼图肯定就不是你想要的效果了
作者: yumissyou    时间: 2022-4-28 16:27
永洪Tech-ZCL 发表于 2022-4-28 15:50
那你把产品_计数绑定到行就能解决了

发现是就是多了一个过滤计算列在起作用
作者: 永洪Tech-ZCL    时间: 2022-4-28 16:28
yumissyou 发表于 2022-4-28 16:27
发现是就是多了一个过滤计算列在起作用

是的




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4