UiPath初心者です。
取得したデータテーブルを特定の値以内に収まるように複数個に分割したいのですが
方法がわかりません。
イメージとしては以下のような表があったとして、
金額の合計値が300以内になるように分割したいです。
(実際に取得するデータテーブルはもっと行数が多く、可変です)
名前 金額
りんご 100
ぶどう 150
バナナ 200
なし 100
もも 300
↓
りんご・ぶどう、バナナ・なし、もも の3つのデータテーブルに分割
良い方法をご存じの方がいればご教示頂けると幸いです。
よろしくお願い致します。
Yoichi
(Yoichi)
2
こんにちは
やり方はいくつかありますが、例えば以下になるかと思います。
結果

Sample20221222-2aL.zip (3.6 KB)
minami
4
LINQのSkip+Takeで抜いて
sumで集計。
規定値超えてればSkip/(Take-1)で抜きだしたものを取り出して保存。
超えてなければtake範囲を増やして再度集計に戻る
次のSKIPはTakeした分進ませる。
の繰り返しで行けそうです
1行で規定値超えてるデータがあるときどうするかとかがあるともうちょっと考えないといけませんが・・・
どちらにせよSkip/take/sumを使えばそんなに手数かけずにできると思います。
Yoichi様
sangeethaneelavannan1様
minami様
ご回答ありがとうございます。
今回はYoichi様の方法で解決できました。
一つの課題に対してこれ程色んなアプローチがあるのですね!
非常に勉強になりました。
他のお二方に頂いた回答も今後の参考にさせて頂きます。
ありがとうございました!!
system
(system)
Closed
6
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.