私はついにこれを釘付けにしました。これを行うためのよりクリーンな方法がある可能性がありますが...。
日付(テキスト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
これらの両方をグループフッター(抑制)に入れ、グループヘッダーへの減算を行うためのフィールドを追加しました。