> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Magic ETLのタイル：フィルター

export const InlineImage = ({src, alt = '', height = '1.6em'}) => {
  return <img noZoom src={src} alt={alt} style={{
    display: 'inline',
    verticalAlign: 'start',
    height: height,
    margin: '0'
  }} />;
};

### はじめに

Magic ETLでは、2つのフィルタータイルを使用できます。

* [行をフィルター](#filter_rows)
* [重複を削除](#remove_duplicates)

<Frame>
  <img alt="Filter_Tab.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/ag1wPXP26szkgB9J/images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EM5w000005vNiv.png?fit=max&auto=format&n=ag1wPXP26szkgB9J&q=85&s=99ee45d34397b027432e1144f55ae2db" width="273" height="159" data-path="images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EM5w000005vNiv.png" />
</Frame>

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

***

### ［行をフィルター］タイル

<Frame>
  <img alt="Filter_Rows.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/ag1wPXP26szkgB9J/images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EM5w000005vNit.png?fit=max&auto=format&n=ag1wPXP26szkgB9J&q=85&s=a4704a903964ab30fd1e4c9f10137dc8" width="90" height="98" data-path="images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EM5w000005vNit.png" />
</Frame>

［行をフィルター］タイルでは、指定したルールにもとづいて行を含めたり除外したりできます。

**例**

例えば、［行をフィルター］タイルにより以下のデータを…

<Frame>
  <img alt="etl_filterrows_datain.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfw.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=b164d9574e13c8e10ea27ed130b28a2e" width="599" height="388" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfw.png" />
</Frame>

...このように変換可能です...

<Frame>
  <img alt="etl_filterrows_dataout.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfq.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=352bdaebc5d562189ba6376b23e167fb" width="599" height="388" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfq.png" />
</Frame>

設定は以下を使用します。

<Frame>
  <img alt="etl_filterrows_sampleui.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNgP.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=70558179fc81862e108962f969f1f8d1" width="710" height="304" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNgP.png" />
</Frame>

**［行をフィルター］** タイルを設定するには、以下の手順に従います。

1. キャンバスで **［行をフィルター］** タイルをクリックします。

2. （オプション）タイルの名前を変更するには、
   <InlineImage src="/images/kb/ja/ka0Vq000000G7f3-00N5w00000Ri7BU-0EM5w000005vNik.png" /> をクリックして名前を入力します。

3. **［フィルタールールを追加］** または **［スクリプトルールを追加］** のいずれかを選択します。

4. （条件付き）各 **フィルタールール** について、以下を実行します。

   1. フィルター対象の列を選択します。
   2. 使用する演算を選択します。

      フィルターをかける列のデータのタイプに応じて演算アイテムがリストに表示されます。
   3. 特定の列の値と比較するか、特定の値と比較するかを選択し、以下のいずれかを実行します。

      * （条件付き）列に対して比較する場合、使用する列を選択します。
      * （条件付き）指定した値に対して比較する場合、使用する値を入力します。
   4. （条件付き）ルールを追加する場合は、 **［フィルタールールを追加］** または **［スクリプトルールを追加］** のいずれかを選択します。

5. （条件付き）各 **スクリプトルール** について、以下を実行します。
   1. （オプション）スクリプトエディターを開きます。
   2. 使用するスクリプトを入力します。
   3. スクリプトを検証します。
   4. （条件付き）ルールを追加する場合は、 **［フィルタールールを追加］** または **［スクリプトルールを追加］** のいずれかを選択します。

      <Note>
        **注記：** スクリプトルールを使用して正常なフィルターを作成する方法の詳細については、「 [Magic ETLでフィルタースクリプトに書き込む方法](/s/article/360044296573 "Magic ETL v2でフィルタースクリプトに書き込む方法（ベータ版）") 」を参照してください。
      </Note>

6. すべてのルールを満たす行を含めるか、いずれかのルールを満たす行を含めるかを選択します。

<Tip>
  **ヒント：** プレビューを実行してキャンバスでタイルをクリックした後、 **［プレビュー］** タブをクリックすると、タイルで変換されたデータをプレビューすることができます。
</Tip>

[このページのトップへ](#intro)

### ［重複を削除］タイル

<Frame>
  <img alt="Remove_Duplicates.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/ag1wPXP26szkgB9J/images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EM5w000005vNio.png?fit=max&auto=format&n=ag1wPXP26szkgB9J&q=85&s=d2e9d045eac7ab404a8d1cb5cccbcaee" width="85" height="113" data-path="images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EM5w000005vNio.png" />
</Frame>

［重複を削除］タイルにより、特定の列に関して、重複しているデータ行を削除することができます。

同じデータを持つ行がある場合に［重複を削除］タイルを設定するには、以下の手順に従います。

1. Magic ETLに、DataSetを入力として取り込みます。
2. **［重複を削除］** タイルを、 **［フィルター］** の下の左側パネルからキャンバスにドラッグします。
3. データをこのタイルに接続します。
4. 入力DataSetタイルを選択し、キャンバスの下のタイルエディターを開きます。 **［設定］** タブのステップ1で、重複のチェックに使用する列を選択します。固有の行を正しく識別する列を1列以上選択すると、重要データが削除されるのを防ぐことができます。例えば、データ内に各セールスに固有の「トランザクションID」列がある場合、この列を使用すると、真の重複のみが削除されます。

   行の削除は、［重複を削除］タイルで選択した *すべての* 列が重複している場合にのみ行われます。

   <Note>
     **注記：** デフォルトでは、すべての列が選択されています。列は一度に1つずつ削除することも、 **［全ての列を外す］** オプションを使用することもできます。列を再追加するには、 **［列を追加］** を選択して個々の列を追加するか、 **［全ての列を追加］** オプションを使用します。
   </Note>

   <Frame>
     <img alt="Screenshot 2024-07-30 at 12.58.24 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/ag1wPXP26szkgB9J/images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EMVq000001zgTC.jpg?fit=max&auto=format&n=ag1wPXP26szkgB9J&q=85&s=6b9b810bcc872b74beccabad33e27eb2" style={{width: 700, height: 319}} width="1516" height="692" data-path="images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EMVq000001zgTC.jpg" />
   </Frame>
5. （オプション）デフォルトでは、キー列では大文字と小文字が区別されます。チェックボックスを使用して、列ごとに大文字と小文字を区別しない設定にすることができます。
6. （オプション）完了したデータ変換をプレビューするには、 **［プレビューを実行］** を選択します。

   <Frame>
     <img alt="run preview.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/ag1wPXP26szkgB9J/images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EMVq000001zsSk.jpg?fit=max&auto=format&n=ag1wPXP26szkgB9J&q=85&s=d2abd2151bd7088e57567cddad259e5e" style={{width: 749, height: 299}} width="2826" height="1128" data-path="images/kb/ka0Vq000000G7bp-00N5w00000Ri7BU-0EMVq000001zsSk.jpg" />
   </Frame>

[このページのトップへ](#intro)

日本語
