历史版本1 :Switch-多条件赋值 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1、描述编辑

当需要判断条件多的时候,用if函数需要对每种情况都进行判断的话会比较麻烦,需要写多个表达式。此时我们可以使用switch函数,只需要写一个表达式就可以对多种情况进行判断。下面简单的介绍一下switch函数的用法。

2、用法编辑

SWITCH(表达式, 值1, 结果1, 值2, 结果2, ...):

如果表达式的结果是值1,整个函数返回结果1;

如果表达式的结果是值2,整个函数返回结果2;

如果表达式的结果是值3,整个函数返回结果3;

3、应用场景编辑

如下图所示,汇总表中有两个字段,一个城市代号,一个销售额,地理相对来说较为熟悉的人知道皖A-皖E分别代表的城市,但是并非所有人都能看懂代号的意思,所以我们需要将城市代号转换成所有人都能看得懂的城市名称,那么该怎么做呢?

222

4、步骤编辑

首先我们来看下数据表中最原始的数据,如下图所示,我们可以看到数据表中只有城市代号和销售金额两个字段,那么要想实现城市代号转换成城市名称,需要对应转换。

222

创建自助数据集,并添加城市、销售额字段。

4.1 新增列

在新建的自助数据集中选择新增列,然后编辑公式:SWITCH(​城市​,"皖A","合肥","皖B","芜湖","皖C","蚌埠","皖D","皖南","皖E","马鞍山") ,并且将新增列类型选择字符串类型“文本”,如下图所示:

222

注:公式中“城市”并非手动输入,而是在左侧字段中单击选择,切记。  

4.2 数据预览

编辑完公式点击确定按钮,在预览数据框可以看到数据效果如下图所示:

222

单击右上角的保存按钮,并进行数据更新以后即可在前端分析的时候使用该城市名字段。

注:if函数也同样能实现相同的功能,但是if函数只适用于转换比较少的时候,转换多的情况下需要层层嵌套,很容易弄错,switch函数最大的好处是逻辑结构很清晰,不容易出错。二者可以根据实际情况选择使用。