我终于搞定了。这样做可能有一种更清洁的方法,但是....
我将日期(以文本 yyyy-mm-dd 开始)转换为文本 mm/dd/yyyy 格式:
stringvar yyyyear := {table.dateField}[1 to 4];
stringvar mmonth := {table.dateField}[6 to 7];;
stringvar dday := {table.dateField}[9 to 10];
mmonth + "/" + dday + "/" + yyyyear
按此字段分组,并在组标题中插入计数摘要。为每个日期的 mm/dd 部分创建了一个单独的字段:
{@textDate}[1 to 5]
添加了一个标志来查看当前组标题中的日期是否与前一个匹配:
if previous({@mm/dd}) = {@mm/dd}
then 1
else 0
使用共享变量存储每年的 YTD 总计(2 个公式):
shared numbervar totalsCurentYear;
if {@prevDateFlag} = 1 then
totalsCurrentYear := totalsCurrentYear + Sum ({@transactionCount}, {@textDate});
totalsCurrentYear
|
shared numbervar totalsLastYear;
if {@prevDateFlag} = 1 then
totalsLastYear := totalsLastYear + Sum ({@transactionCount}, {@textDate});
totalsLastYear
将这两个都放入组页脚(被抑制),并添加一个字段来对组页眉进行减法。