| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> BI-SQL丨CASE WHEN -> 正文阅读 |
|
[大数据]BI-SQL丨CASE WHEN |
CASE WHEN CASE WHEN是SQL中特有的查询关键字,这个组合在PowerBI中是没有的。 白茶在之前介绍PowerBI中IF的时候曾经说过,SWITCH底层逻辑和IF是一样的,只不过是写法上更加的优雅。但是在SQL中比SWITCH更好用的,是CASE WHEN。 语法 CASE WHEN语法一共有两种。 语法1:
语法2:
适用场景
使用实例 案例数据: 在白茶本机的数据库中存在名为“CaseData”的数据库。"Dim_Product"产品表。 例子1.等值转换: 根据产品表中的COST输出结果,若值为20,则输出0.3,若值为53,则输出0.4,其他为0.2,命名新的列为“利率”。 在PowerBI中输入如下代码:
结果如下: 例子2.范围判定: 根据产品表中的Price输出结果,若值大于等于45,则输出高档,若值大于等于30,则输出中档,其他为低档,命名新的列为“产品定位”。 在PowerBI中输入如下代码:
结果如下: 例子3.列转行: 根据产品表中ProductName进行列转行操作,只需要提取出腰带、墨镜、单肩包三个产品,值为对应的Price。 在PowerBI中输入如下代码:
结果如下: 除了上述这三种常规用法外,白茶觉得对比IF,CASE WHEN的写法更加清晰。 比如,当出现多个分支判断的时候,IF的处理方式就是不断的嵌套,结构看起来非常的臃肿,不利于代码的阅读和问题排查。 而CASE WHEN则结构更加清晰,写法上也更加的清爽。 不过,每个人的书写习惯是不同的,看各位小伙伴如何选择了。 这里是白茶,一个PowerBI的初学者。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:00:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |