首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用DAX将Power BI中的数字映射到文本

用DAX将Power BI中的数字映射到文本
EN

Stack Overflow用户
提问于 2022-02-17 07:19:22
回答 1查看 80关注 0票数 1

我正在为使用IF..ELSE的DAX公式而挣扎。我有数字数据,这些数据将映射到员工缺勤的原因(文本),如下所示。

  • 0:不完整提交
  • 1,2,3,4:家族
  • 5-25,27,28:医疗原因
  • 26:不合理的休假

我尝试了以下DAX公式:

代码语言:javascript
运行
复制
Absenteeism reason = IF(OR(Absenteeism [Reason for absence],0,"incomplete submission",==,1-4,"family related"))

我没有完成公式的其余部分,因为我得到了以下错误:

消息意外参数',“不完整提交”==,1-4,“家庭相关”,)

如何实现这一映射?

EN

回答 1

Stack Overflow用户

发布于 2022-05-30 07:22:27

最干净的解决方案是使用交换机语句创建映射,如下所示。

如果要创建计算列

代码语言:javascript
运行
复制
Absenteeism reason = 
VAR reason = Absenteeism[Reason for absence]

RETURN
    SWITCH(
        TRUE, 
        reason = 0, "incomplete submission", 
        reason >= 1 && reason <= 4, "family related", 
        reason >= 5 && reason <= 25, "medical reasons", 
        reason >= 27 && reason <= 28, "medical reasons", 
        reason = 26, "unjustified leave", 
        ""
    )

如果要创建度量值,则将其添加到表可视化中:

代码语言:javascript
运行
复制
Absenteeism reason = 
VAR reason = CALCULATE(MAX(Absenteeism[Reason for absence]))

RETURN
    SWITCH(
        TRUE, 
        reason = 0, "incomplete submission", 
        reason >= 1 && reason <= 4, "family related", 
        reason >= 5 && reason <= 25, "medical reasons", 
        reason >= 27 && reason <= 28, "medical reasons", 
        reason = 26, "unjustified leave", 
        ""
    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71153901

复制
相关文章

相似问题

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