のため:
- グループ化されたデータの 1 つのインスタンスが詳細レベルで複数のページに分割されているかどうかを取得する方法がないという事実 (繰り返される列ヘッダーの下に繰越合計を表示できるようにするため)
- ページのヘッダーとフッターは、body 要素の後に常に「評価」されます。
- ページのヘッダーとフッターで使用される式では、ReportItem でのみ参照できます。
- ページのヘッダーまたはフッターから body 要素を変更することはできません (主に上記の理由により)
- Tablix コントロールを拡張して独自の機能を追加することはできません
グループページの合計をフッターに表示して保存し、次のページに表示するために拾うことにしました。
これは、累積合計列を使用して行われます
= IIf(RunningValue(Fields!AmountDC.Value, Sum, "Group1") <> Sum(Fields!Amount.Value, "Group1"), code.SetTotal(RunningValue(Fields!Amount.Value, Sum, "Group1")), Nothing)
最後の詳細行では、「Nothing」に設定されています
フッターでは、テキストボックスがその累積合計フィールドの最後の値を取得します。
= code.SetTotal(Last(ReportItems!CumTotal.Value))
現在の合計を埋め込みコードのプライベート フィールドに格納します。
Private running As Double = 0
Public Function SetTotal(ByVal val As Double) As Double
running = val
Return val
End Function
Public Function GetTotal() As Double
Return running
End Function
そして最後にページフッターで、保存された合計が取得されます
= code.GetTotal()
シンプルすぎますが、何度も試行錯誤した結果、私が持っているものに最も近いものになりました!