データテーブルを特定の条件に沿って複数個に分割したい

UiPath初心者です。
取得したデータテーブルを特定の値以内に収まるように複数個に分割したいのですが
方法がわかりません。
イメージとしては以下のような表があったとして、
金額の合計値が300以内になるように分割したいです。
(実際に取得するデータテーブルはもっと行数が多く、可変です)

名前 金額
りんご 100
ぶどう 150
バナナ 200
なし 100
もも 300


りんご・ぶどう、バナナ・なし、もも の3つのデータテーブルに分割

良い方法をご存じの方がいればご教示頂けると幸いです。
よろしくお願い致します。

こんにちは

やり方はいくつかありますが、例えば以下になるかと思います。

結果
image

Sample20221222-2aL.zip (3.6 KB)

Hi @atsuo_kariyone
Main.xaml (17.6 KB)

LINQのSkip+Takeで抜いて
sumで集計。
規定値超えてればSkip/(Take-1)で抜きだしたものを取り出して保存。
超えてなければtake範囲を増やして再度集計に戻る
次のSKIPはTakeした分進ませる。

の繰り返しで行けそうです
1行で規定値超えてるデータがあるときどうするかとかがあるともうちょっと考えないといけませんが・・・
どちらにせよSkip/take/sumを使えばそんなに手数かけずにできると思います。

Yoichi様
sangeethaneelavannan1様
minami様

ご回答ありがとうございます。
今回はYoichi様の方法で解決できました。
一つの課題に対してこれ程色んなアプローチがあるのですね!
非常に勉強になりました。
他のお二方に頂いた回答も今後の参考にさせて頂きます。

ありがとうございました!!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.