# 集計ログセクション

マニュアル > サーバ作成ガイド > アクション編 > アクションの機能解説 > サマリ > サマリアクションの設定ファイルとフォルダ構成 > サマリマスタ > # 集計ログセクション |

集計ログセクション　プロパティ一覧

集計機能関連

パラメータ | 解説
DaysOfHoldingData | ログのデータ保持日数。 -1　　- 共通プロパティセクションでの設定に従う 0　　- 永久保持 1以上　　- 保持する日数 ※本パラメータを設定しない場合、共通プロパティセクションの設定に従います。
TimeRangeType | 集計時にどの時間範囲で保存するかのタイプ。 TYPE1 - 今回正時（今回正時を含む）から次正時（次正時を除く）まで TYPE2 - 今回正時（今回正時を除く）から次正時（次正時を含む）まで 集計ログセクションの場合、集計する際の時間範囲に影響します。例えば、下記のように設定し、「TimeRangeType=TYPE1」の場合、1時を経過したとき、0:00:00 ～ 0:59:59のルートログを集計し、集計ログの0:00:00のレコードとして保存します。 例）TYPE1の場合 [RAW::DAY] SummaryUnit=1HOUR TimeRangeType=TYPE1 ※1時を経過したとき、0:00:00 ～ 0:59:59のルートログを集計し、集計ログの0:00:00のレコードとして保存します。 例）TYPE2の場合 [RAW::DAY] SummaryUnit=1HOUR TimeRangeType=TYPE2 ※1時を経過したとき、0:00:01 ～ 1:00:00のルートログを集計し、集計ログの0:00:00のレコードとして保存します。
DecimalNum | 小数点以下の桁数の指定。 指定無し　　- すべてのフィールドに対し値を丸めずそのまま保存する場合。 -1　　- 「指定無し」と同じ。 0以上　　- すべてのフィールドに対し値を指定された桁数で合わせる場合。 [DecimalNum{n}] -　小数点以下の桁数をタグフィールドマスタ（または計算フィールドマスタ）の [DevimalNum{n}]列で指定する場合。 例1）すべてのフィールドの小数点以下の桁数を1桁にする場合。 DecimalNum=1 例2）フィールド毎に小数点以下の桁数を指定したい場合。 DecimalNum=[DecimalNum1] この場合、タグフィールドマスタでフィールド毎に下記のように小数点以下の桁数を指定することができます。 [Name],[Tag],[DecimalNum1] F001,U01.F01.T000,2 F002,U01.F01.T001,1 F003,U01.F01.T002,3 ・・・
SummaryType | 集計方法の指定。 集計方法文字 - すべてのフィールドを共通の集計方法で集計を行う場合。 [SummaryType{n}] -　集計方法をタグフィールドマスタ（または計算フィールドマスタ）の [SummaryType {n}]列で指定する場合。 ※集計方法文字では以下のようなパラメータを選択できます。 詳しくは「タグフィールドマスタ」を参照して下さい。 AVERAGE/TOTAL/MAX/MIN/ADDINGCOUNT/ADDINGTIME/ ADDINGPULSE/START/END/COUNT/RANGE/DELTA 例1）すべてのフィールドの集計方法を平均値にする場合。 SummaryType=AVERAGE 例2）フィールド毎に集計方法を指定したい場合。 SummaryType=[SummaryType1] この場合、タグフィールドマスタでは下記のように集計方法を指定することができます。 [Name],[Tag],[SummaryType1] F001,U01.F01.T000, AVERAGE F002,U01.F01.T001, TOTAL F003,U01.F01.T002, MAX ・・・
SummaryParam | 集計パラメータの指定。 集計パラメータ- すべてのフィールドを共通の集計パラメータで指定する場合。 （指定可能な集計パラメータについては「タグフィールドマスタ」参照） [SummaryParam{n}] -　集計方法をタグフィールドマスタ（または計算フィールドマスタ）の [SummaryParam{n}]列で指定する場合。 例1）すべてのフィールドの集計方法を平均値にする場合。 SummaryParam=100000 例2）フィールド毎に集計パラメータを指定したい場合。 SummaryParam=[SummaryParam1] この場合、タグフィールドマスタでは下記のように集計方法を指定することができます。 [Name],[Tag],[SummaryType1],[SummaryParam1] F001,U01.F01.T000,AVERAGE , F002,U01.F01.T001,ADDINGCOUNT,10000 F003,U01.F01.T002,ADDINGCOUNT,1000 ・・・
SummaryUnit | 集計の期間の単位。 {n}MIN　　- n分単位で集計する。 {n}HOUR　　- n時間単位で集計する。 1DAY　　- 1日単位で集計する。 1MONTH　　- 1ヶ月単位で集計する。 1YEAR　　- 1年単位で集計する。 ※{n}MINの{n}の部分は60/x が割り切れる値のみ指定できます。 ※{n}HOURの{n}の部分は24/x が割り切れる値のみ指定できます。 例1）５分毎に集計を行いレコードの追加をしていきます。 SummaryUnit=5MIN 例2）1時間毎に集計を行いレコードの追加をしていきます。 SummaryUnit=1HOUR
SummaryOffset | 集計時間のオフセット。SummaryUnitで指定した各集計単位より下の単位でずらしたい時間を指定します。詳しくは「レポートの先頭区切時刻をずらす」を参照して下さい。 例）当日8:00から24時間分のデータを集計 SummaryUnit=1DAY SummaryOffset=8
CalculationType | 計算ログをとりたい場合、計算方法を指定します。計算フィールドについては「計算フィールドマスタ」を参照して下さい。 [Expression] - 計算ログを計算式に従い集計を行う場合。 [SummaryType{n}] -　計算ログの結果からさらに集計ログを作成する場合、 計算フィールドマスタの[SummaryType {n}]列を指定します。 例1）計算フィールドマスタの[Expression]列に従い計算する。 CalculationType =[Expression] 例2）計算フィールドマスタの[SummaryType]列に従い計算する。 CalculationType =[SummaryType1] この場合、計算フィールドマスタでは下記のように集計方法を指定します。 [Name],[Expression],[SummaryType1] CAL01,U01.F01.T000 / 2 + 1, AVERAGE CAL02,U01.F01.T001+U01.F01.T002, TOTAL CAL03,CAL01+CAL02, MAX ・・・
CsvFileName | ログを保存するCSVファイル名。実際のファイル名はCsvFileUnitの設定に従い末尾に日付が付加されます。他のルートログや集計ログと同じフォルダを指定しないで下さい。 例）CsvFileName=DB\DAY\SMR_DAY_.csv
CsvFileUnit | ファイルの保存単位を指定します。 DAY　　- 日単位でファイルを作成し保存していきます。 MONTH　　- 月単位でファイルを作成し保存していきます。 YEAR　　- 年単位でファイルを作成し保存していきます。 DAYを選択すると、ファイル名に「YYYYMMDD」が付加されます。同様にMONTHを選択すると「YYYYMM」が、YEARを選択すると「YYYY」がファイル名に付加されます。 例）CsvFileUnit=DAY
OdbcTable | ログを保存するODBCデータベースのテーブル名。 例）OdbcTable=DAY

レポート機能関連

パラメータ | 解説
ReportLayoutMaster | レイアウトマスターファイルのパス。サマリフォルダからの相対パスで指定して下さい。 例）ReportLayoutMaster=layoutmaster.xls
ReportLayoutMasterSheet | 印刷時に使用するシート名。 例）ReportLayoutMasterSheet=DAY 実際のレイアウトマスターファイルのシート名は以下のように指定します。 ・帳票レイアウトをページ毎に分ける場合：「シートタイプ名_シート名_P」 例）標準_DAY_P ※詳しくは「帳票レイアウトをページ毎に選択する」を参照して下さい。 ・帳票レイアウトをページ毎に分けない場合：「シート名_P」 例）DAY_P
ReportOutputSheetName | サブレポートとしてExcelファイル出力した場合のシート名の名称。 例）ReportOutputSheetName=日報_ 実際は名称の後にページ番号が付加される。　例）日報_1,日報_2... なにも指定しないとシート名はページ番号のみ。　例）1,2...
ReportPrinter | レポート印刷時使用するプリンタ名。OSに設定されたデフォルトのプリンタを使用したい場合は「(default)」を指定します。 例）ReportPrinter=(default)
ReportExcel | レイアウトマスターファイル内で計算式やグラフを利用する場合は「T」に設定し、Microsoft Excelをインストールする必要があります。それ以外の場合はFにして下さい。 例）ReportExcel=F
ReportTitleHeader | レポートのタイトルのヘッダ。 例）ReportTitleHeader=xx現場
ReportTitleFooter | レポートのタイトルのフッタ。 例）ReportTitleFooter=日報
ReportExcelCellFormatType | Excelへ出力するときのセルの書式設定。詳しくは「印刷出力時の書式について」を参照して下さい。 formatednum - 数値で出力し桁数の書式を設定 formatednum2 - 数値で出力し桁数及びカンマの書式を設定 text - テキストで出力 num - 数値で出力 ※なにも指定しないとformatednum 例）ReportExcelCellFormatType=formatednum
ReportOffset | レポート表示にて表示開始時刻（日時）を変更したい時に指定します。例えば日報で8を指定すると、8時から翌7時までの表示となります。詳しくは「レポートの先頭区切時刻をずらす」を参照して下さい。 例）当日8:00から24時間分のデータを表示 SummaryUnit=1HOUR ReportOffset =8
ReportTitleDateFormat | レポートの日付の書式。印刷及び画面表示時に使用される日付の書式です。 ※サマリレポートグリッドコントロールのTitleDateFormatに書式を指定すると画面表示時そちらが優先されます。 ※印刷時やExcelファイル出力時には日付のデータ型が文字列型として出力されます。ReportTitleDateFormatになにも指定しないと、データ型が日付型で出力されます。ただしその場合、サマリレポートグリッドコントロールのTitleDateFormatに書式を指定する必要があります。 例）日報にて0-23時で表示 ReportTitleDateFormat=%#H時 例）日報にて1-24時で表示 ReportTitleDateFormat=%[#H+1]時 例）月報を曜日付きで表示 ReportTitleDateFormat=%#m月%#d日(%[AJ]) 例）月報を曜日無しで表示 ReportTitleDateFormat=%#m月%#d日 例）年報で月を表示 ReportTitleDateFormat=%#m月
ReportTitleDateFormat | 以下は指定できる書式です。
書式 | 説明
%Y | 4 桁で表す西暦 (0100～9999)
%#Y | 先頭に0がつかない西暦 (100～9999)
%y | 2 桁で表す西暦の下 2 桁 (00～99)
%#y | 先頭に0がつかない西暦の下 2 桁 (0～99)
%[YJ] | 和暦（昭和60、平成20など）
%[#YJ] | 先頭に元号がつかない和暦（60、20など）
%m | 2桁で表す月 (01～12)
%#m | 先頭に0がつかない月 (1～12)
%d | 2桁で表す日 (01～31)
%#d | 先頭に0がつかない日 (1～31)
%p、%#p | 午前/午後を表す、AM/PM
%I | 2桁で表す12時間表記の時間 (01～12)
%#I | 先頭に0がつかない12時間表記の時間 (1～12)
%H | 2桁で表す24時間表記の時間 (00～23)
%#H | 先頭に0がつかない24時間表記の時間 (0～23)
%[H+1] | 2桁で表す24時間表記の時間 (01～24)
%[#H+1] | 先頭に0がつかない24時間表記の時間 (1～24)
%M | 2桁で表す分 (00～59)
%#M | 先頭に0がつかない分 (0～59)
%S | 2桁で表す秒 (00～59)
%#S | 先頭に0がつかない秒 (0～59)
%%、%#% | 1つのパーセント記号 (%)
%b、%#b | 月の省略名 (Jan, Feb など)
%B、%#B | 月の正式名 (January, February など)
%a、%#a | 曜日の省略名 (Sun, Mon など)
%A、%#A | 曜日の正式名 (Sunday, Monday など)
%w、%#w | 1桁で表す、日曜日を 0 とした曜日 (0～6)
%[AJ] | 曜日の日本語名（日、月、火など）
%j | 3桁で表す年頭からの日数 (001～366)
%#j | 先頭に0がつかない年頭からの日数 (1～366)
%U | 2桁で表す、日曜日を週の最初の日とした週の通し番号 (00～51)
%#U | 先頭に0がつかない、日曜日を週の最初の日とした週の通し番号 (0～51)
%W | 2桁で表す、月曜日を週の最初の日とした週の通し番号 (00～51)
%#W | 先頭に0がつかない、月曜日を週の最初の日とした週の通し番号 (0～51)
%c | "%m/%d/%y %H:%M:%S"と同じ
%#c | "%A, %B %d, %Y %H:%M:%S"と同じ
%x | "%m/%d/%y"と同じ
%#x | "%A, %B %d, %Y"と同じ
%X、%#X | "%H:%M:%S"と同じ
%z、%#z、 %Z、%#Z | 時間帯の名前またはその省略名（時間帯が不明の場合には文字を出力しません）

| 「OdbcXXX」関連のパラメータはODBCデータベースを使用する場合に特化した設定項目であり、CSVファイルへログを保存する場合は指定する必要はありません。同様に、「CsvXXX」関連のパラメータはCSVファイルへ保存する際の設定です。ODBCデータベースへログを保存する場合は指定する必要はありません。

集計ログセクションの設定例

例）CSVファイルへ保存する場合の最小設定

[RAW::AVERAGE] CsvFileName=DB\AVRAGE\SMR_AVERAGE_.csv CsvFileUnit=DAY SummaryType=AVERAGE SummaryUnit=1MIN

例）ODBCデータベースへ保存する場合の最小設定

[RAW::AVERAGE] ODBCTable=AVERAGETABLE SummaryType=AVERAGE SummaryUnit=1MIN

例）レポート機能を使用する場合の最小設定

[RAW::DAY] CsvFileName=DB\DAY\SMR_DAY_.csv CsvFileUnit=DAY DecimalNum=[DecimalNum1] TimeRangeType=TYPE2 SummaryType=[SummaryType1] SummaryParam=[SummaryParam1] SummaryUnit=1HOUR ReportLayoutMaster=layoutmaster.xls ReportLayoutMasterSheet=DAY ReportTitleDateFormat=%[#H+1]時

例）計算フィールドを使用する場合の追加項目

[RAW::DAY] ・・・ CalculationType=[Expression] ・・・