私は Mule でかなりトリッキーなデータセットを扱っており、DataWeave を使用して、配列で返された多数のレコードに対していくつかの計算を行う必要があります。私が扱っている配列は次のようになります。
[
{
"id": "1",
"type": "AAA",
"metadata": {
"balance": "500"
}
},
{
"id": "2",
"type": "BBB",
"metadata": {
"total": "200"
}
},
{
"id": "3",
"type": "AAA",
"metadata": {
"balance": "-100"
}
}
]
私が達成しようとしている結果は次のようになります。
{
"X": 200, //sum (all metadata/balance where type=AAA) - (all metadata/total where type=BBB) ** in this case, (500 + -100)-(200)=400
"Y": 500, //sum all +ve metadata/balance where type=AAA
"Z": 300 //sum (all metadata/total where type=BBB) + (all -ve metadata/balance where type=AAA * -1) ** in this case, (200)+(-100 * -1)=300
}
できるだけ多くのドキュメントをクロールしましたが、答えを見つけるのに苦労しています。さらに厄介なことに、合計する必要がある値はstring
、受信メッセージの形式で表示さinteger
れ、送信メッセージの形式で表示される必要があります。
任意のガイダンスをいただければ幸いです。