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

目录:

1. 概述编辑

1.1 问题描述

当需要判断条件多的时候,用 IF 函数需要对每种情况都进行判断的话会比较麻烦,需要进行层层嵌套,写多个表达式。

例如汇总表中有两个字段,一个城市代号,一个销售额,需要将城市代号转换成城市名称。

39.png

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……必须为同类型数据。
2)注意事项

至少三个参数

注:实时数据中参数个数至少 3 个,且结果参数类型一致。

3)示例

公式结果
备注
SWITCH(1+2,3,"今天星期三",4,"今天星期四")今天星期三

2. 示例编辑

示例数据:switch函数使用.xlsx

2.1 创建自助数据集

进入数据准备,将示例数据 添加至 BI  。

创建自助数据集,如下图所示:

32.png

2.2 新增列

在新建的自助数据集中选择「新增列」,编辑公式:SWITCH(城市,"皖A","合肥","皖B","芜湖","皖C","蚌埠","皖D","皖南","皖E","马鞍山") ,并且将新增列类型选择字符串类型「文本」,输入新增列名,点击「确定」,下图所示:

091.png

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

2.3 数据预览

在预览数据框可以看到数据效果如下图所示:

121.png

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