公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!
点击上方蓝字 --> 点击“...”--> 选择“设为星标”
接连讲了几期 Power Query,如果认真学习并且跟着步骤实操过的同学,相信已经掌握了一些简单的 M 语言。
今天再给大家分享一个案例,如何在 Power Query 中添加分组索引?这个需求我曾经交过大家在 Excel 中如何实现,详情请参阅 Excel 循环序号、按规定次数重复每个序号,这些你都会吗?
如果大家了解了一些基础的 M 语言,在 Power Query 中实现也非常简单。
案例:
下图 1 是各销售人员一季度每个月的销售额明细表,要求:
按月降序排序销售额;
以每个月为单位添加序号
效果如下图 2 所示。
解决方案:
1. 选中数据表的任意单元格 --> 选择菜单栏的“数据”-->“从表格”
2. 在弹出的对话框中保留默认设置,点击“确定”
表格已上传至 Power Query。
3. 选择菜单栏的“转换”-->“数据类型”-->“文本”
4. 在弹出的对话框中点击“替换当前转换”
5. 选择菜单栏的“主页”-->“分组依据”
6. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
分组依据:选择“月份”
操作:选择“所有行”
7. 将公式栏中的 “each_” 替换为以下代码:
each Table.Sort(_,{{"销售额", Order.Descending}})
上述代码的作用是将每个分组内的“销售额”按降序排序。
8. 点击 Count 列标题右边的展开按钮 --> 在弹出的菜单中按以下方式设置 --> 点击“确定”:
选择“展开”
取消勾选“月份”
取消勾选“使用原始列名作为前缀”
此时的表格是以月份作为分组依据,每个月的销售额降序排序。接下来我们开始设置每个月的分组序号。
9. 选择菜单栏的“主页”
10. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
分组依据:选择“月份”
操作:选择“所有行”
11. 选择菜单栏的“添加列”-->“自定义列”
12. 在弹出的对话框的公式区域写入以下公式:
Table.AddIndexColumn([Count],"按月排名",1,1)
* 公式中的“[Count]”可以在右边的区域中选中后,通过“插入”按钮添加到左边。
13. 将鼠标放在自定列的标题上 --> 右键单击 --> 在弹出的菜单中选择“删除其他列”
14. 点击标题右边的展开按钮 --> 按以下方式设置 --> 点击“确定”:
选择“展开”
取消勾选“使用原始列名作为前缀”
15. 选择菜单栏的“主页”-->“关闭并上载”-->“关闭并上载至...”
16. 在弹出的对话框中选择“现有工作表”及需上传的位置 --> 点击“加载”
绿色区域就是最终结果。
领取专属 10元无门槛券
私享最新 技术干货