機能
入力ファイルよりグループごとにデータを集計し、結果をファイルに出力します。
記述形式
#include "libAsis.h" /* 公開ヘッダ */ int AsisExecuteAnalyze( ASISHANDLE AHandle, /* ハンドル */ char *CharacterCode, /* 文字コード */ char *InFileType, /* 入力ファイルタイプ */ char *InFile, /* 入力ファイル */ char *OutFileType, /* 出力ファイルタイプ */ char *OutFile, /* 出力ファイル */ char *Gcondition, /* グループ式 */ char *Rcondition, /* 集計式 */ char *Gstring, /* 出力用のグループキーの代替文字列 */ char *RootTagName, /* 出力ルートタグ名 */ char *LCondition, /* 仮想項目定義 */ char *Reserve1); /* リザーブ(NULL) */ |
パラメタ
データ型 | パラメタ | 用途 | 説明 |
---|---|---|---|
ASISHANDLE | AHandle | 入力 | ハンドルを指定します。 |
char* | 入力 | 検索対象となる文字列の文字コードを指定します。 | |
char* | 入力 | 入力ファイルタイプを指定します。 | |
char* | 入力 | 入力ファイルを指定します。 | |
char* | 入力 | 出力ファイルタイプを指定します。 | |
char* | 入力 | 出力ファイルおよび出力方法を指定します。 | |
char* | Gcondition | 入力 | 集計単位を指定するグループ式を指定します。 |
char* | Rcondition | 入力 | 集計式を指定します。 |
char* | Gstring | 入力 | CSV形式で出力する場合に、グループ化に使用されていないグループ項目の値として、グループキーの代わりに出力される文字列を指定します。 |
char* | 入力 | 集計結果を取りまとめるルートタグ名を指定します。 | |
char* | LCondition | 入力 | 仮想項目機能を使う場合に、仮想項目定義を指定します。 |
char* | Reserve1 | - | NULLを指定します。 |
本パラメタを省略した場合(NULL指定時)、または物理ファイル名を省略した場合は標準入力より入力します。
入力ファイルタイプがCSVの場合で、スキーマ情報を指定する場合は、スキーマ情報ファイル名と各物理ファイル名をセミコロン(;)で接続します。
入力ファイルタイプがCSVの場合で、スキーマ情報を指定しない場合は、各物理ファイル名をカンマ(,)で接続します。
スキーマ情報を指定した場合、物理ファイル名に指定した各ファイルの先頭行には項目名が記述されていないものとみなし、データとして集計対象になります。
スキーマ情報を指定しない場合、物理ファイル名に指定した各ファイルの先頭行には項目名が記述されているものとみなし、先頭行のデータを集計対象にしません。
入力ファイルタイプがXMLで複数のファイルを指定する場合には 各物理ファイル名をカンマ(,)で接続します。
ポイント
入力ファイルのエラー処理
入力ファイルタイプがCSVの場合、入力ファイルのエラー処理機能が利用できます。入力ファイルのエラー処理機能は、AsisSetErrFile関数で指定します。
その場合、入力ファイル名に半角英数字を入れるなど工夫すると便利です。
詳細については、“C.5.2 AsisSetErrFile”を参照してください。
出力先および出力方法を指定します。
出力ファイルタイプがCSVの場合で、見出し行とデータ行を別ファイルに分けて出力したいときは、以下のように指定します。
指定されたスキーマ情報ファイルには、見出し行だけを出力し、物理ファイルにはデータを出力します。
参照
PathNameCompatibilityの詳細については“C.5.1 AsisSetEnvironment”のPathNameCompatibilityを参照してください。
注意
スキーマ情報ファイルと物理ファイルの扱い
指定の組合せと出力先を以下に示します。
指定例 | 出力先 | |
---|---|---|
スキーマ情報ファイル | 物理ファイル | |
スキーマ情報ファイル名;物理ファイル名 | 指定したファイル | 指定したファイル |
;物理ファイル名 | 作成されない | 指定したファイル |
スキーマ情報ファイル名; | 指定したファイル | 標準出力 |
; | 作成されない | 標準出力 |
見出し行とデータ行に分けて標準出力へ出力することはできません。
スキーマ情報ファイル名と物理ファイル名には、セミコロン(;)を含むことはできません。AsisSetEnviroment関数の環境パラメタPathNameCompatibilityに"0"を指定せずにセミコロン(;)を指定した場合、セミコロンはファイル名の一部と認識します。
ルートタグ名に指定可能な文字は、“2.7 項目名・タグ名・略称・仮想項目名・ラベルで指定可能な文字”の表2.1 項目名・タグ名・略称・仮想項目名・ラベルで指定可能な文字で記載されている文字で構成されている必要があります。
復帰値
復帰値 | 説明 |
---|---|
ASIS_SUCCESS | 関数が正常に終了したことを示します。 |
ASIS_ERROR | 関数の実行時に問題が検出されたことを示します。 |
関数の利用規則
OutFileパラメタで指定したファイルが存在する場合は上書きします。