Power Query で一致するテキストの値を置換する

Power Query で一致するテキストの値を置換する

複数のテキストの完全一致置換を実行する必要がある場合は、一連の値の置換手順を実行した可能性が高くなります。ただし、いつものように、同じ結果を達成する簡単な方法が複数あります。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

今日のブログでは、この特定の使用例に対する M 関数Record.FieldOrDefaultを紹介します。

目次

複数の完全一致テキストの値を置換する手順 

データセットのナビゲート

まず、クエリ エディターを開いてサンプルデータと置換レコードにアクセスします。

テーブル内では、すべてのテキスト文字列が左揃えではないことがわかります。

Power Query で一致するテキストの値を置換する

Replacementsに移ると、レコードを調べて、このメソッドが完全に一致するテキストの置換にしか機能しない理由を理解できます。 

レコードはフィールドのセットであり、各フィールドには名前と値のペアがあります。

フィールド名は、Record.FieldOrDefault を使用してレコード内で一意のテキストである必要があります。 

Power Query で一致するテキストの値を置換する

フィールド名は探しているものを識別するために使用されますが、置換に使用されるフィールド値は任意の型にすることができます。 

値の置換

どのように機能するかを見てみましょう。 

まず、ソリューションクエリに移動し、[変換]タブで [値の置換] を選択します

Power Query で一致するテキストの値を置換する

ポップアップウィンドウが表示されるので、「OK」を押します。 

Power Query で一致するテキストの値を置換する

これにより、 M コード形式の大部分が生成されます。したがって、必要なのは数式バー内の構文を更新することだけです。 

Power Query で一致するテキストの値を置換する

この式から、最初の引数としてソース テーブルを呼び出し、2 番目の引数として探しているものを呼び出していることがわかります。引数は二重引用符 (" ") で示されます。

Power Query で一致するテキストの値を置換する

私が探しているのは列 1 内の値なので、最初の引数として[Col1] をそれぞれ入力します。次に、ボットに代わるものが必要です。ここでその記録機能を使用します。 

各 Record.FieldOrDefaultを入力します。次に、レコードまたは代替品、そして最後に、私たちが探しているものを求めます。これは列 1 内にあるので、最初の引数から [Col1]をコピーして貼り付けて、参照を戻します。

レコード内に値が見つからない場合は、現在存在する値を返したいと考えています。したがって、値が欠落している場合に備えて、列 1 を参照するために[Col1]を再度貼り付けます。 この最後のパラメータを省略し、項目がレコード内に見つからない場合は、代わりに null が返されます。

これらの変更により、式は次のようになります。

Power Query で一致するテキストの値を置換する

数式バーの左側にあるチェックアイコンをクリックして確認しましょう。

結果は下の画像に示されています。

Power Query で一致するテキストの値を置換する

置換レコード内の一致するフィールド名を持つ列 1 内の各テキスト値が更新されました。


Microsoft フロー文字列関数:
IsMatch と変数を使用したデータの連結と置換
拡張日付テーブル Power Query M 関数

結論

このブログでは、 Power Queryで複数の完全一致テキスト置換を行う方法を説明しました。M 関数 Record.FieldOrDefault を使用すると、同じ結果を達成するために必要な手順が減り、時間を節約できます。 

ではごきげんよう、

メリッサ・デ・コルテ


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて