古人云二十弱冠、三十而立、四十不惑,在我们的咖啡店数据中有张各门店店长的信息表,店长年龄数字是在20-50之间,如果我们想按照这三个年龄段建立分组有多少种方法来实现?常见的方法你可能会想到下面图中的两种,编辑查询器中的添加条件列或者建模中使用DAX公式IF和Switch函数。不过两种方法还都不够"敏捷",今天的目的是想要介绍第三种。
第一种方法-编辑查询器
第二种方法-SWITCH函数
第三种,在柱形图上瞬间完成分组。
首先制作一个简单的柱形图,把年龄列放在轴,店长的姓名列以计数计算放在值。这样就可以看到不同年龄的店长人数分布的柱形图。
按住Ctrl键连续选择24、28、29,鼠标右键选分组,你会看到24、28、29这三个年龄都归为同一种颜色,左上方出现图例的标记,并且右边字段边栏出现了一个年龄(组)。继续操作,把30-40岁的和40-50岁的选中并分组。
完成后,三种分列都会以不同的颜色分开。如果你到表格视图去看,这个年龄(组)会以新建的一列存在于表中。该柱形图是把这一列放在了图例中,所以颜色被区分开了,当然,你也可以在格式设置里调整自己想要的颜色。
接下来,点击编辑组,你还可以修改名称,把对应的年龄段改为弱冠、而立、不惑。
完成后,飞速得得到了下面的这张图。
这个方法适用于分类不是很多的情况下使用,如果年龄从1-80有80个数字,岂不是要点80下?我再来教你一个把一系列数字分组的技巧。有两种方式进入新建组,一种是右键年龄字段,另一种是在表格视图中右键年龄列,都可以看到新建组选项。
在弹出的编辑对话框中按“箱”来设定组,这里的箱的意思就是每个组单元。装箱大小即每个单元的大小。
也可以按照箱的数量计算出装箱大小。
确定后,就成功得到一个新的分组列。这种方法适用于对数字的平均分配,避免了写IF或者SWITCH的重复工作量。
本文一共提供了三种分组的思路,使用哪个取决于应用场景,没有最好,只有更好。
祝好,