Skip to main content

Dynamic Rename tool 動的リネームツール

ツールごとに学習

動的リネームには、「ツールごとに学習」が用意されています。サンプルワークフロー を参照して、このサンプルを含むさまざまなサンプルをAlteryx Designerで直接利用する方法をご確認ください。

動的リネームを使用すると、入力データストリームの列名を変更できます。このツールを使用してテキストファイルの解析、データの最初の行または記述ファイルから列名の取得、または列名に含まれるパターンのリネーム(接頭辞や接尾辞の削除、アンダースコアのスペースへの置換など)を行います。

ツールの設定

名前の変更モードを選択します。

フォーミュラ

列は、式の構築に基づいて名前が変更されます。選択したフィールドの名前を変更する式を作成するには、式エディターにテキストを直接入力するか、プロパティセクションにある変数または関数をダブルクリックして式エディターに追加します。

フィールド名の横にあるチェックボックスをオンにするか、すべてボタンをクリックして、名前を変更するフィールドを選択します。

  • 動的または不明なフィールドを選択すると、設定時に存在しない列は実行時に名前が変更されます。

  • 現在のフィールド は、数式が適用される個々のフィールドです。フィールドのリストから選択された各フィールドには、それぞれに式が適用されます。

接頭辞/接尾辞の追加

選択した列は、接頭辞または接尾辞を含む名前に変更されます。

  • プロパティで、選択した各列名に追加する接頭辞または接尾辞を入力します。

  • プレフィックス または サフィックス のいずれかを選択します。

接頭辞/接尾辞の削除

選択した列は、接頭辞または接尾辞を除外するように名前が変更されます。

  • プロパティで、選択した各列名から削除する接頭辞または接尾辞を入力します。

  • プレフィックス または サフィックス のいずれかを選択します。

選択した列の名前が変更されていない場合は、警告エラー、または無視のいずれかの通知動作を選択します。

データの最初の行からフィールド名を取得

選択した列の名前を変更するには、列名を最初の行の値に変換します。フィールドが見つからない場合、[プロパティ]で警告エラー無視のいずれかの通知動作を選択します。

注記

最初の行の値がNullの場合、フィールド/列は次のルールに従って自動的に名前が付けられます。

  • フィールド名はField_(n+1)です。このnは入力データストリームのフィールド/列の合計数を表します。

  • Field_9の後のフィールド名は、Field_9_2Field_9_3のように続きます。

詳しくは、以下の例を参照してください。

フィールド名の変更例

データセットには次のデータが含まれます。

Field 1

Field 2

Field 3

Field4

Field5

Field6

Field7

住所

City

ZIP

[Null]

[Null]

[Null]

[Null]

3825 Iris Ave

Boulder

80301

[Null]

[Null]

[Null]

[Null]

列の名前がデータの最初の行のフィールド名に変更された場合、データセットは次のように変更されます。

住所

City

ZIP

Field_8

Field_9

Field_9_2

Field_9_3

3825 Iris Ave

Boulder

80301

[Null]

[Null]

[Null]

[Null]

この例には、最初の行の値がNullである複数のフィールド/列が含まれます。上の説明によると、この例では、入力データストリームに7つのフィールド/列があるため、n = 7となります。その結果、次のようになります。

  • 最初のNullフィールド/列名は、Field_8です。

  • 2番目のNullフィールド/列名は、Field_9です。

  • 3番目のNullフィールド/列名は、Field_9_2です。

  • 4番目のNullフィールド/列名は、Field_9_3で、それ以降も同様に続きます。

右の入力メタデータからフィールド名を取る

選択した列は、2番目のインプットからのフィールド名を使用して名前が変更され、 R アンカーに接続されます。2番目のインプットからのフィールド名のみが変更されます。データに変更はありません。

  • フィールド名の数が一致しない場合、警告エラー、または無視のいずれかの通知動作を選択します。

  • 新規フィールドのデータ型とサイズと名前が一致するように、フィールドタイプとサイズを変更する を選択します。

右入力の行からフィールド名を取得

選択した列は、2 番目の入力ファイルから行データを取得し、行の位置またはフィールドマップの割り当てに基づいてデータを適用することで名前を変更できます。

フィールド名の数が一致しない場合、[プロパティ]で警告エラー無視のいずれかの通知動作を選択します。

列の古いフィールド名: 古いフィールド名を含むR入力フィールド名の一覧から選択します。[位置によるリネームを使用する]を指定すると、左側のフィールド位置に対する行位置に基づいてフィールド名を再割り当てします。

列の新しいフィールド名: 新しい置換フィールド名を含む R 入力フィールドの一覧から選択します。

右入力(R)のメタデータからフィールドの説明を取得

選択した列が更新され、説明は、Rアンカーに接続されている2番目のインプットからのフィールドの説明と一致します。説明は各入力内の位置に基づいて更新されます。

フィールド名の数が一致しない場合、[プロパティ]で警告エラー無視のいずれかの通知動作を選択します。

右入力の行からフィールドの説明を取得

選択した列が更新されるので、ディスクリプションは、 Rアンカーに接続されている2番目のインプットの入力行からのフィールドのディスクリプションと一致します。

フィールド名の数が一致しない場合、[プロパティ]で警告エラー無視のいずれかの通知動作を選択します。

列のフィールド名 : R 入力フィールド名の一覧から選択します。[位置によるリネームを使用する]を指定すると、左側のフィールド位置に対する行位置に基づいてフィールド名を再割り当てします。

列の値から新しい説明を取得: 新しい置換説明値を含むR入力フィールドのリストから選択します。

トラブルシューティング

フィールド名に対して右入力を使用する場合は、レコードの順序に注意してください。結合ツールまたはその他の類似ツールを使用すると、レコードの順序が変更され、フィールド名の割り当てが正しくない動作しない可能性があります。