首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dax中的case语句

Dax中的case语句
EN

Stack Overflow用户
提问于 2017-12-15 23:05:03
回答 1查看 4.6K关注 0票数 3

我有以下case when语句:

代码语言:javascript
复制
case when ts.wgt_kg / ((hgt_cm / 100) * (hgt_cm / 100)) < 18.5 then 'Underweight < 18.5'
when ts.wgt_kg / ((hgt_cm / 100) * (hgt_cm / 100)) between 18.5 and 24.9 then 'Normal 18.5-24.9'
when ts.wgt_kg / ((hgt_cm / 100) * (hgt_cm / 100)) between 25.0 and 29.9 then 'Overweight 25-29.9'
when ts.wgt_kg / ((hgt_cm / 100) * (hgt_cm / 100)) > 30.0 then 'Obese > 30.0'
end as BMI

如何将其转换为DAX?我试着用谷歌搜索它,但我找不到任何有用的东西。有谁能帮我一下吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-12-16 00:26:09

试着这样做:

代码语言:javascript
复制
BMI Category =
VAR BMI = ts.wgt_kg / ( ( hgt_cm / 100 ) * ( hgt_cm / 100 ) )
RETURN
    SWITCH (
        TRUE (),
        BMI < 18.5, "Underweight < 18.5",
        BMI < 25.0, "Normal 18.5-24.9",
        BMI < 30.0, "Overweight 25-29.9",
        "Obese > 30.0"
    )

这将返回第一个求值为true的条件,如果以上所有条件都不为true,则使用最后一个参数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47834964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档