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


目录:

1. 概述编辑

1.1 问题描述


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

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

39.png

1.2 实现思路

此时可以使用 switch 函数,只需要写一个表达式就可以对多种情况进行判断。

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

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

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

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

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

2. 示例编辑

2.1 创建自助数据集

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

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

32.png

2.2 新增列

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

091.png

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

2.3 数据预览

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

121.png

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

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