Power Apps中LookUp函数无法正确匹配集合对应数据问题
问题解决方案
你的代码因字段名称冲突(集合A和B都包含DateVal字段)加上ForAll内部的作用域解析逻辑,导致LookUp无法正确匹配集合A的日期值。以下是修正后的完整代码:
ClearCollect( A; { DateVal: DateValue("01/03/2024"); NNI: "A"; Presence: 0 }; { DateVal: DateValue("04/03/2024"); NNI: "B"; Presence: 1 }; { DateVal: DateValue("05/03/2024"); NNI: "C"; Presence: 0 }; { DateVal: DateValue("06/03/2024"); NNI: "D"; Presence: 0 }; { DateVal: DateValue("07/03/2024"); NNI: "E"; Presence: 0 } ) ;; ClearCollect( B; { DateVal: DateValue("01/03/2024"); DayNumber: 1 }; { DateVal: DateValue("04/03/2024"); DayNumber: 4 }; { DateVal: DateValue("05/03/2024"); DayNumber: 5 }; { DateVal: DateValue("06/03/2024"); DayNumber: 6 }; { DateVal: DateValue("07/03/2024"); DayNumber: 7 }; { DateVal: DateValue("08/03/2024"); DayNumber: 8 } );; ClearCollect( C; ForAll( A As ARecord; { ADateVal: ARecord.DateVal; BDayNumber: LookUp(B; DateVal = ARecord.DateVal; DayNumber) } ) )
关键修改说明
- 用
As ARecord给集合A的当前记录指定显式别名,避免ThisRecord在LookUp内部被集合B的作用域覆盖 - 在
LookUp条件中通过别名ARecord.DateVal明确引用集合A的日期字段,消除字段名称冲突导致的解析歧义
修改后,集合C会正确匹配每条记录的DateVal,并获取对应的DayNumber值。
内容的提问来源于stack exchange,提问作者Fabien Pomponio
相关产品推荐
相关产品推荐

