PowerApps筛选SharePoint上周日期项目的Filter公式报错如何解决
PowerApps Gallery 上周数据筛选报错修复方案
现有公式错误原因
- 语法结构错误:
Filter函数要求第二个参数为完整的布尔判断条件,原公式误将DateDiff计算逻辑和比较逻辑拆分为两个独立参数,不符合PowerApps函数语法规范 - 比较逻辑缺失主体:
>=7 And <=14未指定判断对象,PowerApps无法识别比较范围的作用值 - 日期计算逻辑不严谨:固定7-14天的差值计算会受当前查询日期的星期属性影响,无法精准匹配自然周的时间范围
修复后可用公式
方案1:修正原有差值逻辑(适配你原有计算规则)
Filter(weeks, DateDiff(weekcommencing, Today(), Days) >=7 && DateDiff(weekcommencing, Today(), Days) <=14)
方案2:精准匹配自然周范围(更推荐,适配性更强)
以下公式默认以周一为周起始,筛选上周一到上周日的所有条目:
Filter( weeks, weekcommencing >= DateAdd(Today(), -1 * (Weekday(Today(), StartOfWeek.Monday) + 6), Days), weekcommencing < DateAdd(Today(), -1 * (Weekday(Today(), StartOfWeek.Monday) - 1), Days) )
调整说明
- 如需将周起始日改为周日,替换公式中的
StartOfWeek.Monday为StartOfWeek.Sunday即可 - 该公式为SharePoint可委派表达式,数据量超过2000条时也可正常返回结果,不会触发数据截断限制
内容的提问来源于stack exchange,提问作者alexthannah
相关产品推荐
相关产品推荐

