You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 12:07:13