Switch函数

编辑
  • 文档创建者:doreen0813
  • 浏览次数:1918次
  • 编辑次数:1次
  • 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函数最大的好处是逻辑结构很清晰,不容易出错。二者可以根据实际情况选择使用。  

    附件列表


    主题: 专题总结
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]