数据分析之技术干货业务价值 powerquery 分组排序后取TOP

在电商中,我们要对货品进行分析,由于所有的销售数据都在一起,货品信息也在一起,两个表建立了关系之后,要看每个品类的TOP款有哪些,每个品类的TOP款是什么要怎么做呢?

下面是我做数据的思路:

1、分析需求与明确业务目的(重要)

2、根据需求分析数据源,

3、整理链接数据源,现将所有数据连接在一起,可以做一张宽表,也可以建立模型设置表关系,看自己擅长什么方式。

4、根据目的对数据源用适当的方式进行聚合
5、检查数据准确性

6、表格呈现,呈现的方式要直观符合领导的习惯

7、根据反馈去改正:反馈是很重要的,根据反馈去处理反馈我们才能之后的提升。(重要)

具体的细节下钻我就不展开说了,今天我说一下我工作中的一个常用的分组排序取TOP

我用的工具是powerquery,

在分组之后,我们要对每一个组进行处理分组之后是这个样子

分组就很简单我就不展开说了

分后就是要针对对table列中的每一个分最后的小组进行操作

我的操作就是

1、遍历table列,逐步操作每个表,

2、对于遍历的表我们进行排序,

3、排序后添加索引为排名

4、排名后我们过滤筛选小于21的就是TOP10

复制代码
= Table.TransformColumns(分组的行, {
        "table",
        each let
            排序表 = Table.Sort(_, {{"支付金额", Order.Descending}}),
            带索引表 = Table.AddIndexColumn(排序表, "索引", 1, 1),
            筛选表 = Table.SelectRows(带索引表, each [索引] < 21)
        in
            筛选表
    })
1. 当前实现逻辑​
  • ​核心步骤​​:

    1. 按品类分组生成子表(Table.Group);
    2. 对每个子表降序排序支付金额;
    3. 添加索引作为排名;
    4. 筛选索引 <21 的行(即Top 20)。
  • ​代码优势​​:

    • 利用 Table.TransformColumns 逐组处理,逻辑清晰;
    • 通过索引列确保排名唯一性,避免数据重复导致排名错乱。

技术工具类​ ​:
Power Query | M语言 | Table.TransformColumns | 分组排序 | 索引过滤

​业务场景类​ ​:
电商货品分析 | 品类TOP款 | 销售数据聚合 | 宽表建模 | 数据透视

​分析方法类​ ​:
分组处理 | 动态排名 | TOP N筛选 | 数据清洗 | 领导看板

相关推荐
毕设源码-郭学长1 小时前
【开题答辩全过程】以 基于python的二手房数据分析与可视化为例,包含答辩的问题和答案
开发语言·python·数据分析
2501_943695331 小时前
高职大数据与会计专业,考CDA证后能转纯数据分析岗吗?
大数据·数据挖掘·数据分析
爱吃泡芙的小白白6 小时前
环境数据多维关系探索利器:Pairs Plot 完全指南
python·信息可视化·数据分析·环境领域·pairs plot
莽撞的大地瓜6 小时前
洞察,始于一目了然——让舆情数据自己“说话”
大数据·网络·数据分析
AI职业加油站7 小时前
职业提升之路:我的大数据分析师学习与备考分享
大数据·人工智能·经验分享·学习·职场和发展·数据分析
AAD5558889916 小时前
YOLO11-EfficientRepBiPAN载重汽车轮胎热成像检测与分类_3
人工智能·分类·数据挖掘
fanstuck17 小时前
从0到提交,如何用 ChatGPT 全流程参与建模比赛的
大数据·数学建模·语言模型·chatgpt·数据挖掘
AAD555888991 天前
YOLOv8-MAN-Faster电容器缺陷检测:七类组件识别与分类系统
yolo·分类·数据挖掘
爱吃泡芙的小白白1 天前
环境数据可视化利器:Hexbin Chart 全解析与应用实战
信息可视化·数据挖掘·数据分析·环境领域·hexbin chart