Power BI自定义列创建求助:按区域统计不同年龄段儿童总数
在Power BI中创建年龄分组统计列的实现方案
场景1:原始表按区域+各细分年龄段列存储数据
(即每行对应一个区域,列包含0岁/1岁/.../18岁这类单独年龄段的数值)
- 打开Power Query编辑器:选中目标表格,点击顶部菜单栏的转换数据
- 创建
PreK(0-4岁)列- 切换到添加列选项卡,点击自定义列
- 在公式框中输入M语言求和公式(替换成你实际的列名):
= [0岁] + [1岁] + [2岁] + [3岁] + [4岁] - 确定后将新列重命名为
PreK(0-4岁)
- 创建
学龄儿童(5-18岁)列- 重复自定义列操作,输入覆盖5-18岁的求和公式:
= [5岁] + [6岁] + [7岁] + [8岁] + [9岁] + [10岁] + [11岁] + [12岁] + [13岁] + [14岁] + [15岁] + [16岁] + [17岁] + [18岁] - 确定后重命名为
学龄儿童(5-18岁)
- 重复自定义列操作,输入覆盖5-18岁的求和公式:
场景2:原始表按单儿童记录存储数据
(即每行对应一个儿童,包含区域和年龄列)
- 打开Power Query编辑器,点击转换选项卡的分组依据
- 分组设置:
- 分组依据选择
区域 - 添加第一个聚合项:
- 新列名:
PreK(0-4岁) - 操作:行计数
- 条件:
年龄 >=0 and 年龄 <=4
- 新列名:
- 添加第二个聚合项:
- 新列名:
学龄儿童(5-18岁) - 操作:行计数
- 条件:
年龄 >=5 and 年龄 <=18
- 新列名:
- 分组依据选择
- 点击确定,直接生成各区域的年龄分组统计结果
验证要点
回到报表视图后,核对新列数值与手动计算的结果是否一致,重点检查公式中的列名是否与原始表完全匹配(大小写、空格都要一致)
内容的提问来源于stack exchange,提问作者Nicky_BI
相关产品推荐
相关产品推荐

