问题描述
我正在尝试创建一个度量以根据状态从日期列或状态列中查找值。
例如。如果状态为 "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 函数。
欢迎提出改进方法的建议。