SWITCH函数用于多条件嵌套判断

语法格式

SWITCH(<expression>,<value1>,<result1>,[<value2>,<result2 >,]...[,<else>])

参数说明

expression:返回单个标量值的任何DAX表达式,其中表达式将被计算多次(针对每行/上下文)

value:要与expression表达式的结果相匹配的常量值

result:当expression表达式的结果与对应的value匹配时,要进行计算的任何标量表达式

else:如果expression表达式的结果与任何value参数都不匹配,要进行计算的任何标量表达式

返回值是一个标量值,如果与value匹配,则该值来自其中一个result表达式,如果与任何value值都不匹配,则该值来自else表达式

提示Tips:所有result表达式和else表达式必须属于同一数据类型

SWITCH函数与比较运算符连用时语法:

SWITCH(true(),<expression1>,<result1>,[<expression2>,<result2 >,]...[,<else>])

练习案例1:要求在销售明细表中,对销售额进行分级,以分析每个销售区间的等级分布情况,其中等级划分标准:销售额>=50000为优,>=10000为良,低于10000为差

数据源

步骤1:将数据源导入到Power BI Desktop,单击【主页】|【Excel工作簿】选项,导入加载数据如下图所示

步骤2:插入"新建列",命名为"销售分级",然后输入SWITCH公式,结果如下图所示

练习案例2:  根据"销售月份"创建"Month"字段的计算列,该字段中的月份值用英文表示,例如销售月份值为1,则Month字段的值为January,其余以此类推

数据源

步骤1:将数据源导入到Power BI Desktop,单击【主页】|【Excel工作簿】选项,导入加载数据如下图所示

步骤2:插入"新建列",命名为"Month",然后输入SWITCH公式,结果如下图所示

[DAX] SWITCH函数相关推荐

  1. DAX: 用SWITCH函数替换嵌套IF函数

    IF函数和SWITCH函数的应用场景都比较简单,主要是根据设定不同的条件来获取不同的返回结果.两个函数可以相互替换,例如,IF(<logical_test>,<value_if_tr ...

  2. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  3. python switch函数

    python并没有提供switch语句!python可以通过字典实现switch语句的功能. 1)首先,定义一个字典: 2)其次,调用字典的get()获取相应的表达式. #!/usr/bin/pyth ...

  4. 一起来学 R编程吧(2)---判断语句switch函数的用法

    R语言由一个个基础函数组成,熟练灵活应用这些基础函数,有助于我们更好的学习R包及编程,这个专栏可能很多人不感兴趣,但是对提升自己很有帮助,感兴趣的朋友一起来学习. switch函数在R中作为条件判断分 ...

  5. 帆软报表写switch函数

    一.帆软报表写switch函数 1.有一个输入框,其id为$deviceType,其实际值为1,2,3,显示值为:年龄,体重,身高.但是若想在表中显示出年龄,体重,身高等值,很不方便.则可以使用以下函 ...

  6. 关于Excel自定义TEXTJOIN函数、SWITCH函数

    目录: TEXTJOIN函数介绍 SWITCH函数介绍 自定义函数方法 源代码 TEXTJOIN函数: TEXTJOIN函数是Excel在2019版本推出的新函数. 它能将某一区域的单元格值用某一符号 ...

  7. switch函数不加break的效果

    不添加break之后的运行情况: 添加break之后的执行结果为: 由于在case语句后没有break子句,因此在获取匹配的数值时,没有退出程序,而是继续执行程序 疑点:student=10,并不满足 ...

  8. switch()函数 ----by xhxh

    ##(表判断的函数 1 ) switch()函数 switch()函数的语法:switch(expression){case 1 :statement(s);break; /* 可选的 */case ...

  9. 【office相关】excel 中使用 switch函数

    excel处理数据时,有时会想要使用编程中的switch函数,据说excel 2016中已经有这个函数了,但我自己的没有找到 转换思路,利用Vlookup函数 实现switch功能 基础版 开始: 为 ...

最新文章

  1. Web 2.0背后的长尾理论
  2. 青龙面板PM2报错修复方法
  3. 在 Gitee 上使用 GPG公钥(Beta版)
  4. html代码大全(很全的)_HTML教学(1):写一个属于自己的网址大全(新手版)
  5. 类加载机制、双亲委派机制深度解析以及如何自定义类加载器
  6. HBase的Shell命令和JavaAPI
  7. vmware虚拟化服务器cpu超线程,VMware vSphere的配置方法最佳方案从而提高性能
  8. 寒门问题少年到计算机博士,硅谷穷小子是如何成为“创业之神”
  9. 计算机网络试题及答案(史上最全)
  10. matlab九节点网络仿真问题,三机九节点电力系统仿真matlab
  11. opencv图片显示到mfc控件中,按键打开
  12. C语言的奇技淫巧(1-50)
  13. 【小白到大牛之路】-开发环境搭建
  14. 欢迎使JMKAJL KAJLKFJD
  15. input.validity
  16. (附源码)springboot基于微信小程序的校园外卖系统 毕业设计091024
  17. Python + ChatterBot 创建聊天机器人
  18. ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker
  19. U盘启动盘进入PE后如何重装系统(图解)
  20. 嵌入式Linux驱动笔记(三十一)------SYSRQ组合键使用

热门文章

  1. Python-pyc文件
  2. google 浏览器出现 ERR_PROXY_CONNECTION_FAILED 无法访问网络
  3. 数学关系式2x=10的python表达式为_24
  4. 【老师见打系列】:我只是写了一个自动回复讨论的脚本~
  5. 寒冬带给电动车主的新哀伤,充电困难
  6. 森孚机器人俱乐部_森孚机器人新中心盛大开业机器人亲子活动来袭
  7. 父类对子类的引用(父类引用指向子类对象)
  8. ubuntu查看显卡型号以及查看主机安装的nvidia芯片信息
  9. php发送腾讯云变量短信源码,php结合腾讯云短信实现发送短信功能!(群发和单发都可以)...
  10. Unity粒子系统图片材质制作