Power Apps 默认可以一次性加载500条数据,设置的General选项卡的Data row limit选项,我们可以将它最大更改为2000.
那超过2000条了,如何获取集合呢,参考如下代码
1、先通过Filter根据筛选条件Collect4个集合,colMain1,colMain2,colMain3,colMain4
Concurrent(
ClearCollect(
colMain1,
Filter(
MainData,
No > 0 && No <= 2000
)
),
ClearCollect(
colMain2,
Filter(
MainData,
No > 2000 && No <= 4000
)
),
ClearCollect(
colMain3,
Filter(
MainData,
No > 4000 && No <= 6000
)
),
ClearCollect(
colMain4,
Filter(
MainData,
No > 6000 && No <= 8000
)
)
);
2、再通过Collect函数将4个2000上限的集合合并到一起(一次只能合并两个集合)
ClearCollect(
colMainData,
colMain1,
colMain2
);
Collect(
colMainData,
colMain3,
colMain4
);
补充:
我上面的筛选使用的条件列,是手动创建的Number类型的列,SharePoint 自带的 ID 列 是不能满足这个需求的,因为只有 ID = 的条件才是可委派函数,ID>或 ID<的条件是没办法直接筛选出你想要的数据的。
所以可以创建一列除了ID以外的其他数字列,就可以正常筛选↓
这里还推荐另外一种筛选,用创建/修改日期来筛选但是这个日期范围就要视情况而定了
Concurrent(
ClearCollect(
colMain1,
Filter(
MainData,
Created >= DateValue("1/1/2020") && Created <= DateValue("12/31/2020")
)
),
ClearCollect(
colMain2,
Filter(
MainData,
Created >= DateValue("1/1/2021") && Created <= DateValue("12/31/2021")
)
),
ClearCollect(
colMain3,
Filter(
MainData,
Created >= DateValue("1/1/2022") && Created <= DateValue("12/31/2022")
)
),
ClearCollect(
colMain4,
Filter(
MainData,
Created >= DateValue("1/1/2023") && Created <= DateValue("12/31/2023")
)
)
);
原文链接:https://blog.csdn.net/weixin_43389456/article/details/134710028