IsBlank函数是否不可委托?SharePoint列表过滤空白列咨询
你说得没错,IsBlank()函数在针对SharePoint列表作为数据源时,确实不具备可委托性。
为什么这会有影响?
Power Apps的委托机制是让数据源(这里是SharePoint)在服务器端处理过滤、排序等操作,这样即使你的列表有上万条数据,也能返回准确的结果,而不用把所有数据加载到本地(受限于默认500/最大2000的本地数据行限制)。当使用不可委托的函数时,Power Apps只能在本地已加载的那部分数据里执行操作,这会导致你看不到超出本地限制的符合条件的行。
替代的可委托方案
根据你要过滤的列的类型,有两种可靠的可委托方式:
- 文本类型列:直接判断列值等于空字符串,比如:
这个操作会在SharePoint服务器端完成,完全支持委托,不管数据量多大都能返回所有空白行。Filter(YourSharePointList, YourTextColumn = "") - 非文本类型列(数字、日期、选择列等):使用等于
Blank()的判断,比如:
这种方式同样是可委托的,能准确筛选出这些类型列中值为空白的行。Filter(YourSharePointList, YourNumberColumn = Blank())
小提醒
如果你之前用IsBlank(YourColumn)的方式,当列表数据超过本地行限制时,很可能会漏掉一部分空白行,换成上面的可委托写法就能解决这个问题啦。
内容的提问来源于stack exchange,提问作者tinker
相关产品推荐
相关产品推荐

