Tableau PrepからData Cloudにデータを出力してみた

## 前提
1.TableauのCreatorライセンス

https://www.tableau.com/ja-jp/products/online/request-trial

2.Data Cloud Standard Editions and Licenses

https://help.salesforce.com/s/articleView?id=sf.c360_a_dc_editions.htm&type=5

3.その他権限の前提条件
（以下のヘルプの「権限の前提条件」をご参照ください。）

https://help.tableau.com/current/prep/ja-jp/prep_save_share.htm?source=productlink#saveDC_setup

## 参考サイト
https://help.tableau.com/current/prep/ja-jp/prep_save_share.htm?source=productlink#output_data_cloud

https://docs.mulesoft.com/financial-services/latest/sfdc-data-cloud-setup-guide
## 手順
### 1.Data Cloudで取り込みAPIを作成
①「設定」歯車アイコン→「Data Cloud設定」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/04441997-b385-7a4a-f2c2-00832a1e941f.png)
②「取り込みAPI」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/1148ecb6-1a19-e1e8-e3b3-a89a16213aa3.png)
③「新規」→コネクタ名を入力→「保存」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/2fe4f4ea-27c2-6322-1313-0b7332f37d30.png)
④「ファイルをアップロード」をクリックし、.yamlファイルをアップロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/82d0700e-de24-cbb1-2f66-da6373a47e36.png)
例：test.yaml
```
openapi: 3.0.3
components:
  schemas:
    Order:
      type: object
      properties:
        contact_name:
          type: string
        created_date:
          type: string
          format: date-time
        id:
          type: string
        total:
          type: number
```

⑤スキーマを確認し、保存をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/236931b1-d5c5-e146-a7da-30e95a3edcbe.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/147cbce0-65a3-5370-7c47-09af54a7b261.png)
### 2.Data Cloud取り込みAPI用の接続済みアプリを作成
①「歯車」→「設定」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/4e028ec1-0eb4-3ede-085d-9c13e5decad2.png)
②アプリケーションの「アプリケーションマネージャー」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/47c8174e-cdd7-521b-8e33-a367cc4994f2.png)
③「新規接続アプリケーション」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/e23b1f4c-0971-521d-8831-eb54ff84dd16.png)
④
接続アプリケーション名：(例：Tableauconnector)
API参照名：(例：Tableauconnector)
取引先責任者メール：(有効なメールアドレス)
OAuth 設定の有効化：☑︎
コールバックURL：http://localhost
選択したOAuth範囲：
Data Cloud取り込みAPIデータを管理(cdp_ingest_api)
Data CloudのID解決を管理(cdp_identityresolution_api)
Data Cloudの計算済みインサイトデータを管理(cdp_calculated_insight_api)
Data Cloudのプロファイルデータを管理(cdp_profile_api)
Data Cloudデータに対するANSI SQLクエリを実行(cdp_query_api)
APIを使用してユーザーデータを管理(api)
いつでも要求を実行(refresh_token、offline_access)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/b5d8bc42-e289-01c5-2a33-cff2eb51c77d.png)
⑤「保存」→「次へ」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/823b7e64-1e37-42c4-f354-5a01425f3fb7.png)
### 3.データストリームを作成
①アプリランチャーに移動し、「Data Cloud」を選択
②「データストリーム」タブをクリック
③「新規」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/60ccdf22-e3b4-b7eb-fb31-7729f3eb7d7b.png)
④「取り込みAPI」を選択し、「次へ」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/5d32a812-1e37-54d0-c95d-f8295fa090a0.png)
⑤オブジェクトを選択し、「次へ」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/92edaf9d-ae72-4dcd-6481-81bc7599e3de.png)
⑥
カテゴリ：（例：エンゲージメント）
プライマリキー：(例：id)
イベント時刻項目：（例：created_date）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/3eef2fda-88d3-6651-256f-319313639d62.png)
⑦「次へ」→「リリース」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/0f9f663f-78ab-cda8-e320-6604fc732b16.png)
### 4.Tableau Prepでフローを作成し、出力にData Cloudを設定
①フローに「出力」を追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/3eacd35c-ad86-94ba-35a7-4fc57bf2aa49.png)
②「出力の保存先」 ドロップダウンリストから「Salesforce Data Cloud」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/9636626c-dc81-ba0a-b87a-cb8cf2c61a38.png)
③「接続」セクションから、サインインする [Salesforce Data Cloud 組織]を選択（ない場合は、Salesforce Data Cloudにサインインする...を選択）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/218990a9-9482-21e0-6366-975f1dacacce.png)
④[Salesforce Data Cloud]ウィンドウで、[サインイン]をクリック
⑤自分のユーザー名とパスワードを使用して、Data Cloud組織にサインイン
⑥「アクセスを許可」フォームで、「許可」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/0930ab9c-477c-1da8-0b1a-bee021962e51.png)
⑦「出力の保存先」セクションで、取り込みAPIコネクタとオブジェクト名を入力
Ingestion APIコネクタ：（例：Tableauconnector）
オブジェクト名：（例：Order）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/68de0b6d-70e0-93ad-cd81-8deebb268898.png)
⑧「書き込みオプション」：Upsert
⑨「フローの実行」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/6fb7ee0e-ad5c-15df-6ce4-1310428052f4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/931c97ec-f43a-16cb-c903-f3df2105a212.png)
⑩Data Cloudのデータエクスプローラタブからデータレイクオブジェクトにデータが入ったことを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/562390/b85062c3-276f-6587-923a-5de89031d545.png)
以上