> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-bradley-turek-pfilter-operators-reference.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Magic ETLのタイル：DataSet

## はじめに

Magic ETLインターフェースの［DataSet］タブには、3種類のタイルがあります。

* 入力DataSet
* 出力DataSet
* ライトバック

（実際のDataSetを表す）［入力DataSet］タイルと［出力DataSet］タイルは、すべてのMagic ETL DataFlowに必要です。少なくとも1つの入力DataSetが必要ですが、必要な数を含めることができます。DataFlowの最後には1つの出力DataSetが必要です。これはDomoカードとAppを起動するために使用できるDataSetです。

Magic ETL DataFlowを作成する方法については、[こちら](/s/article/360055259234)を参照してください。

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/-px9cOt-bun4YgFq/images/kb/ja/0EMVq000001yOV7.jpg?fit=max&auto=format&n=-px9cOt-bun4YgFq&q=85&s=5d9f414edb18713bc51e303c0c016b8b" alt="Screenshot 2024-07-29 at 11.45.57 AM.png" width="240" height="249" data-path="images/kb/ja/0EMVq000001yOV7.jpg" />
</Frame>

## DataFlowとPersonalized Data Permission（PDP）

<Warning>\*\*重要：\*\*DataFlowの入力DataSetは、PDPポリシーで制限することはできません。利用可能なすべての行がDataFlowを経由する*必要があります*。つまり、PDPポリシーは、入力DataSetではなく、DataFlowの出力DataSetに適用する必要があります。</Warning>

PDPポリシーが有効な状態で入力DataSetを使ってDataFlowを作成する場合は、以下の条件が少なくとも1つ満たされていないとDataFlowに不具合が発生します。

* 自分自身に「管理者」セキュリティプロフィール、または「DataFlowを管理」の許可をもつカスタマイズされた権限がある。
* そのDataSetの所有者である。
* DataSetの「全ての行」ポリシーに自分のユーザーアカウントが追加されている。これにより、DataSetのすべての行にアクセスできます。

DataFlowでPDPを使用する方法については、「[PDPとDataFlow/DataFusion](/ja/s/article/360042934614#pdpポリシーが複数ある場合のandorロジック)」を参照してください。

***

## DataFlowに入力DataSetを追加する

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/LcUdUvM5Hb84wNVb/images/kb/ja/0EM5w000005vNiz.png?fit=max&auto=format&n=LcUdUvM5Hb84wNVb&q=85&s=0034e635401e298ac28be6f244ceeec4" alt="Input_DataSet_Tile.png" width="599" height="388" data-path="images/kb/ja/0EM5w000005vNiz.png" />
</Frame>

DataFlowには少なくとも1つの入力DataSetが必要です。仮想DataSetはフェデレーテッドDataSetとは異なり、Magic ETLでも異なる方法で処理されます。Magic ETLへの入力として仮想DataSetを使用することはできますが、フェデレーテッドDataSetを使用することはできません。以下の手順に従います。

1. Magic ETLを開きます。
2. 左側レールの\*\*［DataSet］\*\*から［入力DataSet］タイルをキャンバスにドラッグします。キャンバスの下にタイルエディターが開きます。

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Dx8neNtpn-IWjEXI/images/kb/ja/0EMVq0000060rKD.jpg?fit=max&auto=format&n=Dx8neNtpn-IWjEXI&q=85&s=8f6839129a1fbd78956faa1b86987c63" alt="Screenshot" width="3514" height="1350" data-path="images/kb/ja/0EMVq0000060rKD.jpg" />
   </Frame>
3. タイルエディターで\*\*［DataSetを選択］\*\*を選択して、DataFlowの入力DataSetを選択します。

<Note>   \*\*注記：\*\*Magic ETLで使用できる最大列数は1,500です。</Note>

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Dx8neNtpn-IWjEXI/images/kb/ja/0EMVq0000060ld0.jpg?fit=max&auto=format&n=Dx8neNtpn-IWjEXI&q=85&s=1a7cf03fa30f16f6385a58d58c4d084e" alt="Screenshot" width="2024" height="1210" data-path="images/kb/ja/0EMVq0000060ld0.jpg" />
</Frame>

4\. \*\*［DataSetを選択］\*\*モーダルで、DataSetを探して選択します。複数の［入力DataSet］を追加するには、［入力DataSet］ごとに手順2～4を繰り返す必要があります。

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/-px9cOt-bun4YgFq/images/kb/ja/0EMVq000001yQru.jpg?fit=max&auto=format&n=-px9cOt-bun4YgFq&q=85&s=386b48124d754bf3e32a8e19db8ddf4f" alt="choose dataset.jpg" width="597" height="472" data-path="images/kb/ja/0EMVq000001yQru.jpg" />
</Frame>

5\. （オプション）タイルエディターで\*\*［データ］\*\*タブに進み、入力データのプレビューを表示します。

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Dx8neNtpn-IWjEXI/images/kb/ja/0EMVq0000060rLq.jpg?fit=max&auto=format&n=Dx8neNtpn-IWjEXI&q=85&s=16fdb5db07e3384e6a13c59ea0d60072" alt="Screenshot" width="2798" height="1588" data-path="images/kb/ja/0EMVq0000060rLq.jpg" />
</Frame>

## ［入力DataSet］タイルを設定する

\*\*DataSetの詳細を表示する：**タイルエディターの**［詳細］\*\*タブには、DataSetの名前、所有者、更新日、列名とタイプなどの情報が含まれます。

［入力DataSet］タイルを設定するには、以下の手順に従います。

1. \*\*［入力DataSet］\*\*タイルをキャンバスにドラッグして、タイルエディターを開きます。
2. タイルエディターで\*\*［DataSetを選択］**を選択します。表示されるモーダルで、既存のDataSetを選択するか、**［新規作成］\*\*を選択して新しいDataSetを使用します。

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/sPeIVdxlsUHVOUHh/images/kb/ja/0EMVq00000231OD.jpg?fit=max&auto=format&n=sPeIVdxlsUHVOUHh&q=85&s=b828c6f45e658b6b2d21c48aeb20f619" alt="choose dataset.jpg" width="2878" height="1150" data-path="images/kb/ja/0EMVq00000231OD.jpg" />
   </Frame>
3. タイルエディターの\*\*［設定］**タブの**［データ選択］\*\*ドロップダウンで、以下のいずれかを選択します。

   <Frame>
     <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/-px9cOt-bun4YgFq/images/kb/ja/0EMVq0000020HCb.jpg?fit=max&auto=format&n=-px9cOt-bun4YgFq&q=85&s=502eaf37c8ea926c9698dd4570ac731b" alt="data selection dropdown.jpg" width="3020" height="2160" data-path="images/kb/ja/0EMVq0000020HCb.jpg" />
   </Frame>

   * **［全て］**（デフォルト） **—** DataSetからすべての行を読み込みます。
   * **［新規］ —** 最後に正常に実行された後にDataSetに追加された新しい行を読み込みます。

<Note>
  \*\*注記：\*\*このオプションを選択した場合は、データ更新方法を［置き換え］ではなく［追加］に設定する必要があります。

  * **［バッチでフィルター］ —** 作成日または名前（パーティションの場合）にもとづいて読み込むバッチを選択できます。\
    このオプションを選択すると、\*\*［バッチでフィルター］\*\*エリアが表示されます。
</Note>

データが処理された時期とカスタマイズされた数式のどちらにもとづいてバッチにフィルターをかけるかを指定し、日付パラメーターを選択します。例：*過去7日間*の*処理済みデータ*。

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/sPeIVdxlsUHVOUHh/images/kb/ja/0EMVq000002327N.jpg?fit=max&auto=format&n=sPeIVdxlsUHVOUHh&q=85&s=3f837215c2ad6d02a21182560643cd61" alt="Screenshot 2024-08-01 at 7.18.28 PM.png" width="1146" height="434" data-path="images/kb/ja/0EMVq000002327N.jpg" />
</Frame>

4\. （オプション）入力DataSetがパーティション分割されている場合は、\*\*［パーティション列名］\*\*フィールドを使用してパーティション名を公開できます。
5\. \*\*［データ処理］\*\*エリアで列データタイプを変更します。これにより、入力データに発生する可能性のあるスキーマの変更によってDataFlowが破損するのを防ぐことができます。

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/sPeIVdxlsUHVOUHh/images/kb/ja/0EMVq00000232H3.jpg?fit=max&auto=format&n=sPeIVdxlsUHVOUHh&q=85&s=5c44a644c75f95c71d6031a188a1bbce" alt="change data type.jpg" width="2296" height="1032" data-path="images/kb/ja/0EMVq00000232H3.jpg" />
</Frame>

6\. <img alt="settings.png" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/sPeIVdxlsUHVOUHh/images/kb/ja/0EMVq00000232FR.jpg?fit=max&auto=format&n=sPeIVdxlsUHVOUHh&q=85&s=653ab948394db772d829800a9d252c7b" style={{width: 22, height: 20, display: 'inline', verticalAlign: 'start', margin: '0'}} width="48" height="44" data-path="images/kb/ja/0EMVq00000232FR.jpg" />

\*\*［設定を変換］**を使用して、列内の**［不正な値］**や**［NULL値］\*\*などについて、各列の特別な処理を設定します。

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/sPeIVdxlsUHVOUHh/images/kb/ja/0EMVq00000231ck.jpg?fit=max&auto=format&n=sPeIVdxlsUHVOUHh&q=85&s=9bd970968ea282e12e4b425002c153d7" alt="bad values.jpg" width="586" height="672" data-path="images/kb/ja/0EMVq00000231ck.jpg" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/sPeIVdxlsUHVOUHh/images/kb/ja/0EMVq00000231BK.jpg?fit=max&auto=format&n=sPeIVdxlsUHVOUHh&q=85&s=4b0697f37e74dd97b839d1af1f8bfd3d" alt="data settings.jpg" width="586" height="1002" data-path="images/kb/ja/0EMVq00000231BK.jpg" />
</Frame>

Advanced DataFlow TriggeringでDataFlowの実行を自動化する方法については、[こちら](/s/article/000005216)を参照してください。

## ［出力DataSet］タイル

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/LcUdUvM5Hb84wNVb/images/kb/ja/0EM5w000005vNih.png?fit=max&auto=format&n=LcUdUvM5Hb84wNVb&q=85&s=0844f0d3dac7754ce1406e0afeb163f7" alt="Output_DataSet_Tile.png" width="103" height="94" data-path="images/kb/ja/0EM5w000005vNih.png" />
</Frame>

DataFlowには出力DataSetが必要です。出力DataSetを使用して、カード（またはほかのDataFlow）に情報を追加します。

## ［出力DataSet］タイルを設定する

［出力DataSet］タイルを設定するには、以下の手順に従います。

1. DataFlowのすべてのタイルが接続され、設定されていることを確認します。
2. 左側パネルの\*\*［DataSet］**の**［出力DataSet］\*\*タイルをキャンバスにドラッグして、接続します。
3. タイルエディターでタイルの名前を変更します。これは、Data Centerに表示される出力DataSetの名前です。
4. \*\*［更新方法］\*\*ドロップダウンを使用して、更新されるデータの処理方法を選択します。Domoでの更新方法については、[こちら](/s/article/360043430733)を参照してください。

<Tip>\*\*ヒント：**出力DataSetにあるデータをプレビューするには、プレビューを実行し、［出力DataSet］タイルを選択してから**［プレビュー］\*\*タブを選択します。</Tip>

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/sPeIVdxlsUHVOUHh/images/kb/ja/0EMVq00000232nJ.jpg?fit=max&auto=format&n=sPeIVdxlsUHVOUHh&q=85&s=6d57108f425fa41cae9bc77a8fea59b0" alt="preview output .jpg" width="3004" height="1184" data-path="images/kb/ja/0EMVq00000232nJ.jpg" />
</Frame>

\*\*DataSetの詳細を表示する：**DataFlowが少なくとも1回実行された後は、タイルエディターの**［詳細］\*\*タブに、出力DataSetに関するすべての情報が含まれます。

5. \*\*［DataSetをクラウドに追加］\*\*ドロップダウンを使用して、データを書き込む場所を選択します。
6. クラウドでデータを保存する**データベース**の名前を入力します。
7. データベースでデータを保存する**スキーマ**の名前を入力します。
8. スキーマ内で使用する**表**の名前を入力します。

<Note>
  **注記：**

  * \*\*［DataSetをクラウドに追加］\*\*するオプションは、Cloud Integrationsを使用していて、ライトバック用に設定された統合がある場合にのみ利用可能です。
  * **データベース、** **スキーマ**、**表**フィールドは、Cloud Integrationsがクラウド（現在はSnowflakeのみ利用可能ですが、ほかのエンジンもまもなく利用可能になる予定です）内の位置パラメーターをサポートしている場合に利用できます。
</Note>

## ［ライトバック］タイル

<Frame>
  <img src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/LcUdUvM5Hb84wNVb/images/kb/ja/0EM5w000005vNii.png?fit=max&auto=format&n=LcUdUvM5Hb84wNVb&q=85&s=f22da2d1b2f10530b726a698a250f66b" alt="Writeback_Tile.png" width="76" height="91" data-path="images/kb/ja/0EM5w000005vNii.png" />
</Frame>

［ライトバック］タイルを使用して、変換されたデータをDataSetとして出力し、データを別のシステムに送ることができます。

## ［ライトバック］タイルを設定する

［ライトバック］タイルを設定するには、以下の手順に従います。

1. ［入力DataSet］タイルの代わりに、［ライトバック］タイルをキャンバスにドラッグします。
2. ［ライトバック］タイルの名前を変更し、<img alt="" src="https://mintcdn.com/domoinc-bradley-turek-pfilter-operators-reference/Dx8neNtpn-IWjEXI/images/kb/ja/0EMVq0000060jJS.jpg?fit=max&auto=format&n=Dx8neNtpn-IWjEXI&q=85&s=3760444a65250e15ab7007b89d054949" style={{width: 23, height: 23, display: 'inline', verticalAlign: 'start', margin: '0'}} width="50" height="50" data-path="images/kb/ja/0EMVq0000060jJS.jpg" />

   \*\*［編集］\*\*を選択して名前と説明を入力することで、出力するDataSetの名前を指定します。
3. （オプション）\*\*［追加オプション］**メニューを選択し、**［更新方法］\*\*を選択して、データを置き換えるか（デフォルト）、追加します。
4. \*\*［ライトバックを設定］\*\*を選択して、使用するWritebackコネクターを選択します。
5. ほかのタイルを［ライトバック］タイルに接続してDataFlowを完了し、［出力DataSet］タイルで終了します。

\*\*［ライトバック］タイルの詳細を表示する：**DataFlowが少なくとも1回実行された後は、タイルエディターの**［詳細］\*\*タブに、ライトバック出力DataSetに関するすべての情報が含まれます。

## よくある質問

<AccordionGroup>
  <Accordion title="少数の列が小数点以下5桁まで切り捨てられるのはなぜですか？">
    Domoでは、固定小数に（19,5）の精度/スケールを使用します。そのため、小数点の右側に5桁のみ表示されます。DataSetをより高い精度/スケールを使用する設定にするようリクエストできます。
  </Accordion>
</AccordionGroup>
