質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.33%
Power Automate Desktop

Power Automate Desktopとは、Microsoft Power Automateの一つ。Windows上で行うキーボードやマウス操作などの組み合わせをコードなしで自動化できます。さらにPythonスクリプトの実行やAI機能連携を始め、機能も豊富です。

Q&A

解決済

2回答

214閲覧

PAD(power automate desktop)にてCSVファイル結合の実現方法がわかりません

assemble

総合スコア10

Power Automate Desktop

Power Automate Desktopとは、Microsoft Power Automateの一つ。Windows上で行うキーボードやマウス操作などの組み合わせをコードなしで自動化できます。さらにPythonスクリプトの実行やAI機能連携を始め、機能も豊富です。

0グッド

0クリップ

投稿2025/01/28 04:11

編集2025/01/28 04:30

実現したいこと

CSVファイルから取得したテーブルA(10行1列)と、データテーブルB(10行1列)があります。データテーブルAとデータテーブルBを結合して(10行2列)のデータテーブルを作成したいです。この際データテーブルAに追加でも、結合後新しいデータテーブルCを作成でも構いません。
また、最終的にCSVファイルに10行2列の結果が記載されていればよいので、データテーブルを使用しない方法でも構いません。

発生している問題・分からないこと

20行1列のデータテーブルはマージで作成できるのですが、10行2列にする方法がわかりません。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

変数>データテーブルのアクションは一通り使用したのですが、思うような結果は得られませんでした。

補足

Excelファイルに転記のような手法はExcelがないため実現できません。
データテーブルには画像のように列は1つしかないため、列番号での比較による結合が使えません。イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2025/01/29 07:26

> CSVファイルから取得したテーブルA(10行1列)と、データテーブルB(10行1列)があります。 テーブルAとテーブルBの行数は必ず同じ、と言う前提でしょうか。
assemble

2025/01/29 07:49

はい。行数・列数ともに必ず同じになります。
guest

回答2

0

ベストアンサー

20行1列のデータテーブルはマージで作成できるのですが、10行2列にする方法がわかりません。

...

変数>データテーブルのアクションは一通り使用したのですが、思うような結果は得られませんでした。

現在のデータ構造(CSVファイルとそのテーブル構造)ですと、標準のアクションだけを使って一発で望みの形式にするのは無理だと思います。1行ずつテーブルBのカラムのデータをテーブルAのカラムの隣へセットしていくのが愚直ではありますが自然な方法です。

処理の流れとしては例えば以下のようなものになります。

Pseudo

11. テーブルA用のCSVファイルを読み込み、データテーブルAを生成。 22. テーブルB用のCSVファイルを読み込み、データテーブルBを生成。 33. データテーブルAの列は1列なので、データB用の列をデータテーブルAに追加する。これで2列になる。 44. テーブルの行参照用インデックス変数に0をセット。 55. データテーブルAの行数分、For eachでループ。 6 5.1. データテーブルBのカラム位置[0]のデータを、データテーブルAのカラム位置[1]へセット。 7 5.2. 行の参照用インデックス変数を+1 86. データテーブルAをCSVファイルに書き込み。

Mainのフローの画像です。
イメージ説明
テスト用データを用意して試します。

(1) テーブルA用のCSVファイル dataA.csv

PlainText

11.12345 21.22345 31.32345 41.42345 51.52345 61.62345 71.72345 81.82345 91.92345 101.02345

(2) テーブルB用のCSVファイル dataB.csv

PlainText

12.12345 22.22345 32.32345 42.42345 52.52345 62.62345 72.72345 82.82345 92.92345 102.02345

実行すると、カラムが2つになったデータテーブルAの内容を反映した以下のようなCSVファイルの出力が得られます。

PlainText

11.12345,2.12345 21.22345,2.22345 31.32345,2.32345 41.42345,2.42345 51.52345,2.52345 61.62345,2.62345 71.72345,2.72345 81.82345,2.82345 91.92345,2.92345 101.02345,2.02345

処理は他にいくらでも考えられますが、結局は自分でプログラミングする必要があると言うことでしょう。このあたりはPower Automateだけでなく、他のノンコード、ローコードツールでも同じだと思います。

尚、データテーブルをCSVファイルに出力すると、最後の行には改行<CRLF>が入らないようです。

PlainText

11.12345,2.12345<CRLF> 2... 31.82345,2.82345<CRLF> 41.92345,2.92345<CRLF> 51.02345,2.02345

のようになります。CSVファイルとして特に間違いではないのですが、少し気持ち悪いですね。最後の行にも改行を追加したい場合、別途の文字列を挿入するようなアクションを追加する必要があります。(これは少しトリッキーで別の話なので本回答では割愛させてもらいます)

投稿2025/01/29 18:27

編集2025/01/29 18:31
dodox86

総合スコア9320

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

assemble

2025/01/29 23:57

ご回答ありがとうございます。 データテーブルの結合1つのアクションでできれば処理速度が速くなるかと考えていたのですが、難しいのですね。 フロー画像と丁寧なご説明感謝いたします、参考にさせていただきます。
guest

0

[香車]東上☆Aho(暎帆)☆海美「
文章系 VTuber として、お答えいたします。

テーブルA(10行1列)と、データテーブルB(10行1列)

量が少ないのなら、手動でやってみては ?

投稿2025/01/28 05:33

umimi

総合スコア555

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

assemble

2025/01/28 05:52

処理するデータの数まで記載していませんでしたね。実際は手動では行えないほどのデータ数です。そのためPADを使用しているのです。
umimi

2025/01/28 06:16

質問と異なることを、後から言われても、困ります。
assemble

2025/01/29 07:54

そうですね、失礼いたしました。 次回以降、投稿する際は細心の注意を払い必要な情報を記すようにします。 他の方からも条件に付いてご質問いただいているので、自分の至らなさを痛感しております。 忌憚なきご指摘ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.33%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問