数据分析之技术干货业务价值 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筛选 | 数据清洗 | 领导看板

相关推荐
地球资源数据云20 小时前
【免费下载】中国5米分辨率坡度数据
数据分析·数据集·遥感数据
Faker66363aaa20 小时前
GSM微波天线设备识别与分类_YOLOv26模型实现_1
yolo·分类·数据挖掘
创业之路&下一个五年20 小时前
以教为学:在赋能他人中完成自我跃升
机器学习·自然语言处理·数据挖掘
Aloudata21 小时前
数据工程新范式:NoETL 语义编织如何激活海量埋点数据价值?
数据挖掘·数据分析·etl·指标平台
罗政1 天前
一键对多个Excel文件进行差异内容提取分析+显示差值
excel
老吴学AI1 天前
第 2 节 | 从“呈现数据“到“驱动决策“:数据故事的力量
数据分析·数据可视化·excel教程·数据故事·职场技巧·业务洞察·报告编写
Faker66363aaa1 天前
YOLOv26哈密瓜花朵识别与分类_雄花雌花区分与花瓣结构识别
yolo·分类·数据挖掘
高洁011 天前
知识图谱如何在制造业实际落地应用
深度学习·算法·机器学习·数据挖掘·知识图谱
张小凡vip1 天前
数据挖掘(七) ---Jupyter Notebook快捷方式和魔术命令(特殊命令)
人工智能·jupyter·数据挖掘
EveryPossible1 天前
大数据分析练习2
数据挖掘·数据分析