列を増やすことなく、特定の列に対して任意の文字列を追加する方法


列を増やすことなく、特定の列から任意の文字列を抽出するのは、簡単である。
(あらかじめ変換タブに用意された「抽出」ボタンを利用するだけでOK)

一方で、列を増やすことなく、特定の列に対して任意の文字列を追加するのは、簡単ではない。
(あらかじめ専用のボタンが変換タブに用意されていないことから、ワンボタンで完了できない。)

この点について、2つの方法が考えられる。

  • 「カスタム列の追加」を利用する
  • Table.ReplaceValue関数(値の置換)を利用する

「カスタム列の追加」を利用する

  1. 「カスタム列の追加」を利用して、[追加元の列] & "任意の文字列"を返す列を新規生成する
  2. 追加元の列を削除する

この方法の場合、ボタンポチポチでできるので実装が簡単な反面、ステップ数が2つになってしまう。

Table.ReplaceValue関数(値の置換)を利用する

以下のとおり記述する
※詳細エディターに慣れていない方は、「値の置換」ボタンを利用してあらかじめステップを用意しておくと良い

        Table.ReplaceValue(
            前のステップ名, 
            each [追加元の列], 
            each [追加元の列] & "任意の文字列",
            Replacer.ReplaceText,
            {"追加元の列"}
        ),

この方法の場合、M言語に抵抗があると実装が難しい反面、1つのステップで処理を完了することができる。
※「もっと良い方法があるよ」という方がいらっしゃいましたら、コメントいただけますと幸いです。