Oracle Analytics Cloud：データの結合で、DataVisualizationのデータフローでUNIONしてみる

はじめに
---
DataVisualizationのデータフローを利用して、データセットを元にしてデータを加工し、新しくデータセットを作成することができます。本記事では、データフローで、データセット同士をUNIONし、データを縦に結合したデータセットを作成する手順について試してみました。

元のデータ：前月の販売実績
![g2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/762a96d6-33c5-ba99-286a-a1383ea2fba8.jpeg)

結合するデータ：当月の販売実績
![g1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/5e9caf81-cddc-f942-343d-838bd8e39a28.jpeg)

記事記載時のOAC ver：Jan 2025 Update

前提
---
以下のデータセットを利用
・前月の実績データのデータセット
・当月の実績データのデータセット

前月の実績データのデータセットの作成
---
以下のような前月のデータセットを作成します
![g3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/de2c98cc-8482-879c-9be9-720416857eb3.jpeg)

当月の実績データのデータセットの作成
---
以下のような当月のデータセットを作成します
![g4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/78066315-b529-8f57-caa8-d1516a581e02.jpeg)

データフローでUNIONを実行
---
前月データと、当月データを縦に結合するデータフローを作成します
作成-データフローをクリックします
![g5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/dee9b241-3813-9392-df2e-046311263201.jpeg)

結合元のデータセット、前月データのデータセットを選択し、"追加"をクリックします
![g6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/7ab1ccbb-2250-a869-f5c3-b712687d1a97.jpeg)

データフローに、前月データのデータセットが追加されます。つづいて、当月データのデータセットを追加します。左部の"データの追加"をクリックします
![g7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/69756b00-5620-1b03-b90f-4504921e18a2.jpeg)

"データの追加"画面で、追加するデータセット、当月データのデータセットを選択し、"追加"をクリックします
![g8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/6149fd64-94f5-d38e-eba9-d89cc56da5fe.jpeg)

当月データのデータセットが追加されます。デフォルトで、"結合"が追加されていますので、削除します。"結合"を選択し、"×"をクリックします
![g9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/294ceeee-9483-5fa2-efd1-df3ce185d418.jpeg)

縦へのデータ追加である、UNIONを追加します。前月データの右の"+"をクリックし、"行の結合"をクリックします。
![g10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/c336e134-5699-8f7d-1623-01f6637ec230.jpeg)

縦に追加する当月データのデータセットをクリックします
![g11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/f290e52b-80b5-36b6-a706-e7e8768904bc.jpeg)

行の結合で、一致基準に、列名を選択します。保持で、入力１と入力２のすべての行（UNION ALL)を選択します。この指定で、縦にデータが追加されます。
![g12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/3dca37ff-437c-a152-baa4-77305498d8e5.jpeg)

"行の結合"のステップの追加"+"をクリックします
![g13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/9e5bbc55-209d-e429-1254-5812784f4214.jpeg)

"データの保存"をクリックします。
![g14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/74186ec6-3f83-111f-9b7d-0c9482d698c5.jpeg)

縦に行を結合して、作成するデータセットの名前を入力します。処理形式を適宜、集計から属性にセットします。作成したデータフローを保存します。保存アイコンをクリックします。
![g15.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/2d92822b-18ff-4b3a-30fd-cec642bde588.jpeg)

作成したデータフローの名前を入力します。OKをクリックします
![g16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/74514212-689c-54e0-384e-0579c8b76643.jpeg)

データフローの実行
---
作成したデータフローの右上部にあるデータフローの実行"▼"アイコンをクリックします
![g17.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/7879fa2d-a4e2-ff48-c5ef-dc37d8844a7d.jpeg)

実行後、縦に行を結合したデータセットが生成されます
![g18.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/6c515c84-3525-78e8-34e1-8c47575feaff.jpeg)

縦に行データが結合されていることを確認します
行が結合されています
![g19.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/2f9ce40c-9221-7c4c-d367-1b56ebf3b2d9.jpeg)

まとめ
---
行データを縦に結合したい場合、DataVisualizationではデータフローで、データセット同士をUNIONし、データを縦に結合したデータセットを作成することで実現できます。

以上