ページのトップに戻る
Interstage Data Effector ユーザーズガイド

3.4 データを集計する

対象ファイルのデータを、任意のキーでグループ化して集計できます。入力データをグループ化するための条件をグループ式に指定します。集計を行うには、集計式に集合関数を指定します。集合関数の結果は、グループキーが同じファイルを1つのグループと考えて、そのグループごとに、集合関数の引数に指定したテキスト式または項目名の示すデータを数値とみなして、合計、平均などを求めたものになります。
グループ式の詳細については、“A.2 グループ式”を参照してください。
集計式の詳細については、“A.3 集計式”を参照してください。

条件式名と対象パラメタについて、以下に示します。

条件式名

対象パラメタ名

パタメタを記載する定義ファイル名または関数名

コマンド利用時

C API利用時

グループ式

GCondition

集計条件ファイル

AsisExecuteAnalyze

集計式

RCondition


集計処理では、検索結果を何でグループ化し、何を集計するのかを指定します。

ここでは、以下の文書例を使用して説明します。

文書A

"empno","name","department","region_code","area","train","taxi","hotel"
"19980120","鈴木太郎","開発部","01","東京都千代田区","7200円","1000円","8500円"

文書B

"empno","name","department","region_code","area","train","taxi","hotel"
"20012111","佐藤花子","人事部","03","大阪府大阪市阿倍野区","14200円","1820円",

文書C

"empno","name","department","region_code","area","train","taxi","hotel"
"19980120","鈴木太郎","開発部","01","神奈川県横浜市港北区","2400円",,

文書D

"empno","name","department","region_code","area","train","taxi","hotel"
"20012111","佐藤花子","人事部","01","神奈川県横浜市港北区","2400円",,

文書A

<doc>
  <name>田中愛子</name>
  <date>2007年07月01日</date>
  <detail>
    <area>神奈川県横浜市港北区</area>
    <destination>本社</destination>
    <taxi></taxi>
  </detail>
</doc>

文書B

<doc>
  <name>鈴木一郎</name>
  <date>2007年07月01日</date>
  <detail>
    <area>神奈川県横浜市港北区</area>
    <destination>本社</destination>
    <taxi></taxi>
  </detail>
</doc>

文書C

<doc>
  <name>鈴木太郎</name>
  <date>2007年07月02日</date>
  <detail>
    <area>神奈川県横浜市港北区</area>
    <destination>本社</destination>
    <taxi></taxi>
  </detail>
</doc>

文書D

<doc>
  <name>佐藤花子</name>
  <date>2007年07月03日</date>
  <detail>
    <area>東京都千代田区</area>
    <destination>東京支社</destination>
    <taxi>1000円</taxi>
  </detail>
</doc>