按月份统计行数与应付净额总和报错:'Date Created'未被识别
按月份统计数据行数及应付净额总和的报错解决
目标
按月份统计数据行数及应付净额(Net Payables)总和。
示例数据
Net Payables Date Created 14,523.00 1-Dec-24 34,253.00 2-Dec-24 23,562.00 1-Jan-25 135,664.00 3-Jan-25 1,234,566.00 5-Jan-25
现有代码
ClearCollect(TempTransCol,'Temp Transaction'); ClearCollect( ColGroupedData, AddColumns( GroupBy( TempTransCol, Text('Date Created', "mm-yyyy"), GroupItem ), TotalCount, CountRows(GroupItem), SumNet, Sum(GroupItem,'Net Payable') ) );
报错信息
名称无效。'Date Created'未被识别。
解决方法
报错核心是代码里的'Date Created'字段名和数据源'Temp Transaction'中的实际字段不匹配,可能是拼写错误、大小写差异、空格问题或者字段为中文名称(比如创建日期)。
修复步骤:
- 打开数据源
'Temp Transaction',确认日期字段的准确名称,比如是否是DateCreated(无空格)、创建日期等。 - 将代码中所有的
'Date Created'替换为实际字段名。举个例子,如果实际字段是DateCreated,修改后的代码如下:
ClearCollect(TempTransCol,'Temp Transaction'); ClearCollect( ColGroupedData, AddColumns( GroupBy( TempTransCol, Text(DateCreated, "mm-yyyy"), GroupItem ), TotalCount, CountRows(GroupItem), SumNet, Sum(GroupItem,'Net Payable') ) );
- 顺带确认
'Net Payable'字段名是否和数据源一致,避免后续出现同类报错。
如果不确定字段名,可先添加一行测试代码验证:
ShowColumns(TempTransCol, "Date Created", "Net Payable")
运行后如果仍报错,说明字段名确实存在问题,需要重新核对数据源的字段列表。
内容的提问来源于stack exchange,提问作者user2328935
相关产品推荐
相关产品推荐

