お世話になります。
Excelの集計表があり、そこへ別のcsvデータを読み込んで列ごとの合計を出して
データテーブルを作成し、足し込みたいのですが、
うまくいきません。(私の能力が足りないだけですが)
①csvデータから、データテーブル1を作成
②データテーブル1と同じフォーマットの集計表データから、データテーブル2を作成
③データテーブル2に、データテーブル1の値を足す。
③の足すところが出来ていません。
アドバイスをいただけないでしょうか?
Main - 累計対応.zip (9.6 KB)
Hi @nagahama-digital,
「CSV の読み取り」アクティビティを使用して、CSV データをデータ テーブル変数 (「DT1」と呼びましょう) に読み取ります。
「データ テーブルの作成」アクティビティを使用して、集計テーブルと同じ構造を持つ別のデータ テーブル変数 (「DT2」と呼びましょう) を作成します。
「データ行の追加」アクティビティを使用して、DT1 から DT2 までの各行を追加します。これを行うには、DT1 の各行を反復処理し、「データ行の追加」アクティビティを使用して DT2 に追加するループを作成できます。 「データ行の追加」アクティビティの「ArrayRow」プロパティを、ループ内の現在の行の値に設定してください。
すべての行が DT2 に追加されたら、「For Each Column」アクティビティを使用して DT2 の各列をループし、その列の合計を計算します。データ テーブルの “Compute” メソッドを使用して、各列の合計を計算できます。最初の列の合計を計算する方法の例を次に示します。
For Each column in DT2.Columns
If column.ColumnName <> "ColumnNameToExclude" Then 'Exclude columns that shouldn't be included in the total
DT2.Compute("Sum([" + column.ColumnName + "])", "") 'Calculate the total for the current column
End If
End For Each
“ColumnNameToExclude” を、合計計算から除外する必要がある列の名前に置き換えます。
最後に、「範囲の書き込み」アクティビティを使用して、更新されたデータ テーブル (DT2) を集計テーブルに書き込むことができます。
Thanks,
RajKumar_DC さん
回答ありがとうございます。
丁寧に示していただき、感謝します。
確認して、試します。