You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在DAX中实现正式员工与实习生的时薪拆分?IF函数报错求助

DAX度量值语法错误修正(正式员工/实习生时薪拆分)

问题分析

你编写的代码存在多处语法与逻辑错误:

  • IF函数结构不完整,缺少条件满足后的返回值以及默认分支
  • SELECTEDVALUE('RH[office]) 括号不匹配,表名与列名的引用格式错误,应为 SELECTEDVALUE('RH'[office])
  • "Internship" / 6 逻辑混乱,除法操作的位置错误,应该是当条件成立时用日薪除以6

修正后的代码

sal hour = 
IF(
    SELECTEDVALUE('RH'[office]) = "Internship",
    [salary per day]/6,
    [salary per day]/8
)

说明

  • SELECTEDVALUE('RH'[office]) 用于获取当前上下文下office列的取值,判断是否为实习生
  • IF函数三个参数依次为:判断条件、条件满足时的返回值(实习生时薪=日薪÷6)、条件不满足时的返回值(正式员工时薪=日薪÷8)
  • 确保[salary per day]是已定义的有效度量值或列

内容的提问来源于stack exchange,提问作者Joao Levi Paulino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 01:50:25