DAX 函数 LOOKUPVALUE 将日期列中的值返回为 #,0.00

问题描述

我正在尝试创建一个度量以根据状态从日期列或状态列中查找值。

例如。如果状态为 "In Progress",则应显示日期列中的值,但当状态为 "Completed" 时,输出应仅为文本 "Completed"

日期 状态 区域 完成%
2021 年 7 月 30 日 进行中 总公司 75
已完成 花园 75
已完成 厨房 100
2021 年 8 月 30 日 进行中 卧室 75
75CompletionStatus = 
VAR LookedUpVal = LOOKUPVALUE(ComplDates[Status],ComplDates[Completion %],75,ComplDates[Area],"Main Office")
Return
if(LookedUpVal="In Progress",LOOKUPVALUE(ComplDates[Date],"Main Office"),"Completed")

我需要这样才能保留 DataType 为 Date 的 Date 列

当前,当我将输出带到卡片时,以下度量的输出显示#,0.00

请帮忙。

解决方法

刚刚发现!

75CompletionStatus = 
VAR LookedUpVal = LOOKUPVALUE(ComplDates[Status],ComplDates[Completion %],75,ComplDates[Area],"Main Office")
Return
if(LookedUpVal="In Progress",FORMAT(LOOKUPVALUE(ComplDates[Date],"Main Office"),"dd-mmm-yy"),"Completed")

我错过了使用 FORMAT 函数。

欢迎提出改进方法的建议。