ラベル ActiveReports の投稿を表示しています。 すべての投稿を表示
ラベル ActiveReports の投稿を表示しています。 すべての投稿を表示

2016年4月14日木曜日

ActiveReportsのベーシックな利用方法

たまに使うので、いつも忘れてしまいます。

備忘録として

グループヘッダにグループ毎の集計を出力する方法は?
https://www.grapecity.com/tools/support/technical/knowledge_detail.asp?id=27280

グループフッタで集計
SummaryFunc = Sum
SummaryGroup = グループヘッダ名
SummaryRunning = Group
SummaryType = SubTotal

グループヘッダで集計
SummaryFunc = Sum
SummaryGroup = グループヘッダ名
SummaryRunning = None
SummaryType = SubTotal

書式

OutputFormat

WrapModeとCanShrinkのプロパティは切る

グループごとにページ

SummaryFunc = Sum
SummaryGroup = グループヘッダ名
SummaryRunning = Group
SummaryType = SubTotal


罫線など


レポートを複数作って、overlayでいける

2016年2月4日木曜日

ActiveReportsにてDistinctFieldプロパティを活用する。

【事例】

・伝票をまとめた、請求書のようなものがある。
・出力情報としては、
 ・伝票明細の情報を一覧として
 ・日毎で集計行を出力
 ・最後に、合計行を出力
・データとしては、単価金額は明細に持っていて、消費税は伝票毎に持っている。
・データ抽出処理で、伝票情報と明細情報を一緒に持ってきている。
 ⇒そのため、各明細に伝票の情報もついてくる

起きたこと
・日毎の集計行には税込みを出す必要があったので、税込みの項目をSumするのだけども
 当然ながら、複数行明細の場合にはそのままSumすると倍々になってしまう。


【対処】

・グループヘッダのプロパティにて「日」を条件とした枠を作る。
 ⇒これはまぁ普通の処理
・税込み金額を出すテキストのDistinctFieldプロパティに、「伝票番号」を指定
 SummaryFunc : DSum ←SumではなくDSum
 SummaryGroup:GroupHeaderxx
 SummaryRunning:Group
 SummaryType:SubTotal

伝票番号でDistinctしてくれて、Sumしてくれるようになりました。


ヘルプ
http://docs.grapecity.com/help/activereports-9/GrapeCity.ActiveReports.v9~GrapeCity.ActiveReports.SectionReportModel.TextBox~DistinctField.html