历史版本5 :Switch-多条件赋值 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 问题描述
当需要判断条件多的时候,用 IF 函数需要对每种情况都进行判断的话会比较麻烦,需要进行层层嵌套,写多个表达式。
例如汇总表中有两个字段,一个城市代号,一个销售额,需要将城市代号转换成城市名称。
1.2 实现思路
此时可以使用 switch 函数,只需要写一个表达式就可以对多种情况进行判断。
SWITCH(表达式, 值1, 结果1, 值2, 结果2, ... ):
如果表达式的结果是值1,整个函数返回结果1;
如果表达式的结果是值2,整个函数返回结果2;
如果表达式的结果是值3,整个函数返回结果3;
注:不支持 Switch 函数中增加 else 判断。
1.3 函数说明
对多种情况进行判断,用于判断条件多的情况下。
1)概述
语法 | SWITCH(表达式,值1,结果1,值2,结果2,……) | 如果表达式的结果是值1,整个函数返回结果1 如果表达式的结果是值2,整个函数返回结果2,如果表达式的结果是值3,整个函数返回结果3等等。 |
---|---|---|
参数1 | 表达式 | - |
参数2 | 结果 | 所有的结果1,结果2,结果3……必须为同类型数据。 |
至少三个参数
注:实时数据中参数个数至少 3 个,且结果参数类型一致。
3)示例
公式 | 结果 | 备注 |
---|---|---|
SWITCH(1+2,3,"今天星期三",4,"今天星期四") | 今天星期三 |
2. 示例编辑
示例数据:switch函数使用.xlsx
2.1 创建自助数据集
进入数据准备,将示例数据 添加至 BI 。
创建自助数据集,如下图所示:
2.2 新增列
在新建的自助数据集中选择「新增列」,编辑公式:SWITCH(城市,"皖A","合肥","皖B","芜湖","皖C","蚌埠","皖D","皖南","皖E","马鞍山") ,并且将新增列类型选择字符串类型「文本」,输入新增列名,点击「确定」,下图所示:
注:公式中城市并非手动输入,而是在左侧字段中单击选择。
2.3 数据预览
在预览数据框可以看到数据效果如下图所示:
单击右上角的保存按钮,并进行数据更新以后即可在前端分析的时候使用该城市名字段。