![](/img/trans.png)
[英]Power BI: DAX formula to find number of days between dates gives "an invalid numeric representation of a date value was encounted" error
[英]DAX conditional formula with dates in Power BI
我有几个带有日期的列(在PBI建模中格式化为日期)。 每列代表一个阶段(“开始”-“完成”),我需要一个新列来显示每行处于哪个阶段。
到目前为止,我有这个:
Procurement Stage = IF(Milestones[Close Project]<>"1/01/1900","Close
Project",IF(Milestones[Enable The Contract]<>"1/01/1900","Enable The
Contract",IF(Milestones[Award Contract]<>"1/01/1900","Award
Contract",IF(Milestones[Recommend Offer]<>"1/01/1900","Recommend
Offer",IF(Milestones[Evaluate Offers]<>"1/01/1900","Evaluate
Offers",IF(Milestones[Implement Strategy]<>"1/01/1900","Implement
Strategy",If(Milestones[Strategy Approval]<>"1/01/1900","Strategy
Approval",IF(Milestones[Conduct Analysis]<>"1/01/1900","Conduct
Analysis",IF(Milestones[Initiate Project]<>"1/01/1900","Initiate Project","Not
Yet Started")))))))))
它带有以下错误:
DAX比较操作不支持将日期类型的值与文本类型的值进行比较。 考虑使用VALUE或FORMAT函数转换值之一。
我已仔细检查并确保所有列都采用相同的格式-日期。
有人能帮忙吗?
我需要在建模中完成此操作,因此我需要在DAX中完成此操作。
谢谢。
叶夫根尼·
尝试:
Procurement Stage =
VAR My_Date = DATE ( 1900, 1, 1 )
RETURN
SWITCH (
TRUE(),
Milestones[Close Project] <> My_Date, "Close Project",
Milestones[Enable The Contract] <> My_Date, "Enable The Contract",
Milestones[Award Contract] <> My_Date, "Award Contract",
Milestones[Recommend Offer] <> My_Date, "Recommend Offer",
Milestones[Evaluate Offers] <> My_Date, "Evaluate Offer",
Milestones[Implement Strategy] <> My_Date, "Implement Strategy",
Milestones[Strategy Approval] <> My_Date, "Strategy Approval",
Milestones[Conduct Analysis] <> My_Date, "Conduct Analysis",
Milestones[Initiate Project] <> My_Date, "Initiate Project",
"Not Yet Started"
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.