如何在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
相关产品推荐
相关产品推荐

