# エレメントのコレクションにファンクションを適用

SimpleLoop式でAgMaximum、AgMinimum、AgAverageという各ファンクションを使い、複数の入力エレメントを収集してそのエレメントの最大値、最小値、平均値を計算します。

## 始める前に

入力ストラクチャーと出力ストラクチャーを持つマップを作成済みであること。次のサンプルを使用できます。

## このタスクについて

この例では、給与をはじめとする従業員情報が含まれているCSVファイルを使います。給与の最高額、最低額、平均額が含まれているXMLファイルを作成したいとします。入力には次のCSVサンプルを使います:

```
firstName,lastName,salary
Steve,Rogers,185
Tony,Stark,200
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135
```

次のXMLサンプルを使えば、出力ストラクチャーを作成できます:

```
<root>
	<highest/>
	<lowest/>
	<average/>
</root>
```

## 手順

1. AgMaximumファンクションをhighestエレメントに配置します。
2. 入力salaryエレメントをAgMaximumファンクションに配置します。

   ループファンクションが追加されます。 ![AgMaximumファンクションの入力エレメント。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/compare_values_loop_01_agmaximum.png)
3. AgMinimumファンクションをlowestエレメントに配置し、salaryエレメントを同じエレメントに配置します。
4. AgAverageファンクションをaverageエレメントに配置し、salaryエレメントを同じエレメントに配置します。

## タスクの結果

マップが設定されます。[Test Run] (テスト実行)をクリックして出力を確認します。次のようになります:

```
<root>
  <highest>200</highest>
  <lowest>135</lowest>
  <average>169</average>
</root>
```