如何解决简单的IF DAX功能PowerBI
我正在尝试这个嵌套的IF公式,并且返回错误。有人可以让我知道我在做什么错吗?我正在使用此公式为事件的出勤表创建新列。
IF(AND(new_newattendees[new_attended] = True,new_newattendees[new_register] = True),"Register and Attended",IF(AND(new_newattendees[new_attended] = True,new_newattendees[new_register] = False),"Only Attended",IF(AND(new_newattendees[new_attended] = False,"Only Register","NA",0))))
解决方法
解决了::)
Events Attendance Status = SWITCH(
TRUE(),AND(new_newattendees[new_attended] = True,new_newattendees[new_register] = True),"Registered and Attended",AND( new_newattendees[new_attended] = True,new_newattendees[new_register] = False),"Attend not register",AND(new_newattendees[new_attended] = False,"Register not Attend","Missing"
)
,
在这里看到错误的原因是因为您试图在IF条件下使用2种不同的数据类型。
- 所有满足IF条件的文本数据类型(“注册并出席”,“仅出席”,“仅注册”,“ NA”)和
- 最后一个错误条件的整数数字数据类型(IF中为0(AND(new(ne_endiendendees [new_attended] = False,new_newattendees [new_register] = false),“ NA”,0))。
为解决此问题,将代码重写为:
IF( AND(new_newattendees [new_attended] =真,new_newattendees [new_register] =真),“注册并参加”, 如果( AND(new_newattendees [new_attended] = true,new_newattendees [new_register] = False),“仅参加”, 如果( AND(new_newattendees [new_attended] = False,new_newattendees [new_register] = True),“仅注册”, 如果( AND(new_newattendees [new_attended] = False,new_newattendees [new_register] = False),“ NA”,“ 0”) ) ) )
如果可行,请投票。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。