メインコンテンツへスキップ

はじめに

注記: この記事は古いMagic ETLを対象としています。新しいMagic ETLの詳細については、「 Magic ETL 」を参照してください。
この記事では、Magic ETLでのすべての [データを編集] タイルについて詳しく説明します。これには以下が含まれます。
  • 行をフィルター
  • 重複を削除
  • テキストを置換
  • 列の値を設定
  • 文字列演算
  • テキストフォーマット
  • 値マッパー
Magic ETL DataFlowの作成については、「 Magic ETL DataFlowを作成する 」を参照してください。 Data Centerについては、「 Data Centerのレイアウト 」を参照してください。

行をフィルター

[行をフィルター]タイルでは、指定したルールにもとづいて行を含めたり除外したりできます。 例えば、[行をフィルター]タイルにより以下のデータを…
etl_filterrows_datain.png
…このように変換可能です…
etl_filterrows_dataout.png
設定は以下を使用します。
etl_filterrows_sampleui.png
[行をフィルター]タイルを設定するには:
  1. キャンバスで [行をフィルター] タイルをクリックします。
  2. (オプション)タイルの名前を変更するには、 をクリックして名前を入力します。
  3. 含める行を、定義したルール すべてを満たす行 とするか、または いずれかを満たす行 とするかを選択します。
  4. 各フィルタールールについて、以下を実行します。
    1. フィルター対象の列を選択します。
    2. 使用する演算を選択します。 フィルターをかける列のデータのタイプに応じて演算アイテムがリストに表示されます。
    3. 特定の列の値と比較するか、特定の値と比較するかを選択し、以下のいずれかを実行します。
      • (条件付き)列に対して比較する場合、使用する列を選択します。
      • (条件付き)指定した値に対して比較する場合、使用する値を入力します。
    4. (条件付き)ルールを追加する場合は、 [フィルタールールを追加] をクリックします。
      ヒント: プレビューを実行してキャンバスでタイルをクリックした後、 [プレビュー] タブをクリックすると、タイルで変換されたデータをプレビューすることができます。

重複を削除

[重複を削除]タイルにより、特定の列に関して、重複している行を削除することができます。 動画 - Magic ETLで重複を削除する
例えば、[重複を削除]タイルにより、以下のデータが…
etl_removeduplicates_datain.png
…このように変換可能です…
etl_removeduplicates_dataout.png
設定は以下を使用します。
etl_removeduplicates_sampleui.png
注記: 基本利益の値が同一の重複行が削除されています。
[重複を削除]タイルを設定するには:
  1. 目的の値を含む列がDataSetにあるかを確認します。
  2. キャンバスで、 [重複を削除] タイルをクリックします。
  3. (オプション)タイルの名前を変更するには、 をクリックして名前を入力します。
  4. 重複する値のある削除する列それぞれに対し、以下を行います。
    1. 列を選択します。 例えば、「製品基本利益」と入力します。
    2. 比較の際に、大文字小文字の区別をするかを選択します。
    3. (条件付き)列を追加する場合は、 [列の比較を追加] をクリックします。
      注記: 行を削除するには、[重複を削除]タイルで選択した列すべてが重複している 必要があります
ヒント: プレビューを実行してキャンバスでタイルをクリックした後、 [プレビュー] タブをクリックすると、タイルで変換されたデータをプレビューすることができます。

テキストを置換

[テキストを置換]タイルを使用すると、特定のテキスト値の該当箇所すべてをほかのテキスト値に置換することができます(いわゆる 検索と置換 )。これには、Javaの正規表現を使用することができます。Javaの正規表現の詳細については、 https://docs.oracle.com/javase/tutorial/essential/regex/ を参照してください。
ヒント: [列のタイプを設定]タイルを使用すると、[テキストを置換]タイルを使用して値を置換する前(または後)の日付または数値列をテキストとして設定できます。
その他のタイルでテキスト値を置換する方法については、「 列の値の設定 」および「 値マッパー 」を参照してください。 例えば、[テキストを置換]タイルでは、「Product Container」列の「Jumbo Box」というテキスト値を…
etl_replacetext_datain.png
…「Ginormous」というテキスト値に置換します…
etl_replacetext_dataout.png
設定は以下を使用します。
etl_replacetext_sampleui.png
[テキストを置換]タイルを設定するには:
  1. キャンバスで、 [テキストを置換] をクリックします。
  2. (オプション)タイルの名前を変更するには、 をクリックして名前を入力します。
  3. 検索する列を選択します。
  4. 検索したいテキスト値を入力します。 例えば、「Jumbo Box」と入力します。
  5. (オプション)使用する検索設定を指定するには、フィールドで をクリックします。

    オプション

    説明

    完全一致

    完全に一致する単語だけを検索します。

    大文字と小文字を区別

    大文字と小文字を区別して値を検索します。

    RegExを使用

    Javaの正規表現を使用して検索、置換を実行します。

  6. 置換するテキスト値を入力します。 例えば「Ginormous」と入力します。
    ヒント: プレビューを実行してキャンバスでタイルをクリックした後、 [プレビュー] タブをクリックすると、タイルで変換されたデータをプレビューすることができます。

列の値を設定

[列の値を設定]タイルでは、列の値を、ほかの列の値に置換することができます。
注記:
  • 同じデータタイプの列の値のみ、置換することができます。例えば、文字列の値を持つ列から、別の文字列の値を持つ列にコピーすることができます。
  • 両方の列が既にDataSetに存在している 必要があります
これ以外のタイルでテキスト値を置換する方法については、 「テキストを置換」「値マッパー」 を参照してください。 例えば、[列の値を設定]タイルは、以下のデータを…
etl_setcolumnvalue_datain.png
…このように変換可能です…
etl_setcolumnvalue_dataout.png
設定は以下を使用します。
etl_setcolumntype_sampleui.png
[列の値を設定]タイルを設定するには:
  1. 目的の値を含む列がDataSetにあるかを確認します。
  2. キャンバスで、 [列の値を設定] タイルをクリックします。
  3. (オプション)タイルの名前を変更するには、 をクリックして名前を入力します。
  4. 置換対象の値がある各列で、以下を実行します。
    1. 置換対象の値がある列を選択します。 例えば、「製品基本利益」と入力します。
    2. 対象となる値がある列を選択します。 例えば、「純益」と入力します。
    3. (条件付き)列の追加は、 [列を追加] をクリックします。
      ヒント: プレビューを実行してキャンバスでタイルをクリックした後、 [プレビュー] タブをクリックすると、タイルで変換されたデータをプレビューすることができます。

文字列演算

[文字列演算]タイルを使用すると、文字列のサブストリング化、トリム、スペース埋込が可能です。 例えば、[文字列演算]タイルでは、以下のデータを…
String_Operations_-_Example_Data.png
…このように変換可能です…
String_Operations_-_Example_Data_2.png
設定は以下を使用します。
String_Operations_-_Configuration.png
[文字列演算]タイルを設定するには:
  1. キャンバスで [文字列演算] タイルをクリックします。
  2. (オプション)タイルの名前を変更するには、 をクリックして名前を入力します。
  3. 新規列の名称を入力します。
  4. 次に、実行する演算のタイプを選択します。
  5. このタイルを実行する対象列を選択します。
  6. 最後に、文字列で所望の開始位置と終了位置を指定します。
  7. (オプション)列の追加は、 [文字列追加操作] をクリックします。
    ヒント: プレビューを実行してキャンバスでタイルをクリックした後、 [プレビュー] タブをクリックすると、タイルで変換されたデータをプレビューすることができます。

テキストフォーマット

[テキストフォーマット]タイルでは、テキストの書式設定(小文字のみにする、大文字のみにする、最初の文字のみ大文字にする)、数字の削除、または数字以外のすべてのテキスト削除などが可能です。 例えば、[テキストフォーマット]タイルでは、以下のデータを…
etl_textformatting_datain.png
…このように変換可能です…
etl_textformatting_dataout.png
設定は以下を使用します。
etl_textformatting_sampleui.png
[テキストフォーマット]タイルを設定するには:
  1. キャンバスで、 [テキストフォーマット] タイルをクリックします。
  2. (オプション)タイルの名前を変更するには、 をクリックして名前を入力します。
  3. フォーマットする列それぞれに対し、以下を行います。
    1. テキスト列を選択する。
    2. 小文字/大文字のタイプを選択する。
    3. 数字を削除するか、数字以外をすべて削除するかを選択する。
  4. (条件付き)列の追加は、 [列を追加] をクリックします。
    ヒント: プレビューを実行してキャンバスでタイルをクリックした後、 [プレビュー] タブをクリックすると、タイルで変換されたデータをプレビューすることができます。

値マッパー

[値マッパー]タイルでは、入力した1組の文字列値に従って、指定した列の文字列値を検索して置換することができます([値マッパー]タイルは、略語の置換、言語コードの変換などに使用できます)。置換後の値は、既存の列を上書きするか、または新しい列に書き出すかを選ぶことができます。 これ以外のタイルでテキスト値を置換する方法については、「 テキストを置換 」および「 列の値を設定 」を参照してください。 例えば、[値マッパー]タイルでは、以下のデータを…
etl_valuemapper_datain.png
…このように変換可能です…
etl_valuemapper_dataout.png
設定は以下を使用します。
etl_valuemapper_sampleui.png
注記: この例では、値が新しい列に書き出されています。上書き設定にした場合は、元の列の値を上書き可能です。
[値マッパー]タイルを設定するには:
  1. キャンバスで、 [値マッパー] タイルをクリックします。
  2. (オプション)タイルの名前を変更するには、 をクリックして名前を入力します。
  3. 検索対象の列を選択します。
  4. 指定した列の値を上書きするか、新しい列に値を書き出すかを選択します。
    1. (条件付き)新しい列に値を書き出す場合、その列の名前を入力します。
  5. 行に一致する値が見つからなかった場合に、元の値を書き込むかデフォルトの値を書き込むかを選択します。
    1. (条件付き)デフォルトの値を書き込むときは、その値を入力します。
  6. 値マッパーで検索するそれぞれの値について、検索する値と置換後の値を入力します。
  7. (条件付き)マッピングを追加する場合は、 [マッピングを追加] をクリックします。
    ヒント: プレビューを実行してキャンバスでタイルをクリックした後、 [プレビュー] タブをクリックすると、タイルで変換されたデータをプレビューすることができます。
日本語