このサイトをビューするために JavaScript を有効化してください。

Altova MapForce 2020 Enterprise Edition

group-by 関数は、指定するグループキーに従いレコードのグループを作成します。例えば、下で示される抽象的な変換では、グループキーは、 「Department」 です。トータルで3つの一意の部署が存在するため、 group-by を適用すると3つのグループが作成されます:

mf_group-by

 

引数

名前

詳細

nodes/rows

アイテムのシーケンス

ノードまたは行のシーケンス (例えば、 接続は子アイテム、 CSV レコードなどを持つ、ソース XML ノードを基にすることができます)。

key

A variable type

アイテムをグループするキー

 

サンプル

使用するソースデータは次のコンテンツを持つ XML ファイルです (下のコードリストでは名前空間と XML 宣言は簡素化のために削除されていることに注意してください)。

 

<company>
  <person department="Administration" name="Vernon Callaby"/>
  <person department="Marketing" name="Susi Sanna"/>
  <person department="Engineering" name="Michelle Butler"/>
  <person department="Engineering" name="Fred Landis"/>
  <person department="Administration" name="Frank Further"/>  
</company>

 

ビジネスの条件は、部署別に個人のレコードをグループ分けします。 これを達成するには、 次のマッピングが group-by 関数を呼び出し department を提供します。

mf_group-by_map

マッピングの結果は以下のとおりです:

 

<groups>
  <group>
    <record key="Administration" value="Vernon Callaby"/>
    <record key="Administration" value="Frank Further"/>
  </group>
  <group>
    <record key="Marketing" value="Susi Sanna"/>
  </group>
  <group>
    <record key="Engineering" value="Michelle Butler"/>
    <record key="Engineering" value="Fred Landis"/>
  </group>
</groups>

 

他のグループサンプルと共に、このサンプルは、 次のマッピングファイルの一部です: <マイ ドキュメント>\Altova\MapForce2020\MapForceExamples\Tutorial\GroupingFunctions.mfd. Output タブをクリックする前に、プレビューする関数に適用することのできる プレビュー mf_ic_preview ボタンをクリックします。

(C) 2019 Altova GmbH