我正在为使用IF..ELSE的DAX公式而挣扎。我有数字数据,这些数据将映射到员工缺勤的原因(文本),如下所示。
我尝试了以下DAX公式:
Absenteeism reason = IF(OR(Absenteeism [Reason for absence],0,"incomplete submission",==,1-4,"family related"))
我没有完成公式的其余部分,因为我得到了以下错误:
消息意外参数',“不完整提交”==,1-4,“家庭相关”,)
如何实现这一映射?
发布于 2022-05-30 07:22:27
最干净的解决方案是使用交换机语句创建映射,如下所示。
如果要创建计算列
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",
""
)
如果要创建度量值,则将其添加到表可视化中:
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",
""
)
https://stackoverflow.com/questions/71153901
复制相似问题