表題の通りです。コミュニティにも同様の質問がたくさんあり、見てみたのですが、なんか技術難度が高そうだったので、フロー的には冗長ですが、ステップ バイ ステップで書いてみました。
超参考にさせて頂いたサイト(というか、下記URLの手順をUiPath風に書き換えただけです)
ここから実現手順
1.こんな感じのDataTable(dt1)を名前と種類でグルーピングして、金額を合計したい。
2.DataTable(dt1)をDataview(testDataView)に放り込む
3.グループ条件を変数に代入
4.別のDataTable(dt2)にグルーピングした内容を放り込む
同じく Assign Activityで、
dt2 = testDataView.ToTable(isDistinct,Cols)
5.dt2に合計カラムを追加
6.dt2をFor EachRow
expr には 抽出条件
"名前='" & row("名前").ToString & "' and 種類='"& row("種類").ToString & "'"
row("合計")には
dt1から該当抽出条件でSUMした金額を代入
dt1.Compute("Sum(金額)",expr)
7.結果の具合
こんな感じで、きちんと集計されていますね。
なんかうまい事書いたら、1,2行で出来るのかもしれませんが、とりあえずの実現方法ということで。