LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

このブログでは、Power Query での条件付きの完全テキスト置換と部分テキスト置換を 1 つの簡単な手順で組み合わせて、LuckyTemplates でテキストを置換する方法を説明します。このチュートリアルのビデオ全体は、このブログの下部でご覧いただけます

Power Queryでは、選択した列、特定の値、またはセル内の値全体の値を別の値に置き換えることができます。この機能を使用して、テキストを完全または部分的に置き換えます。それでは始めましょう!

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

上の画像は、いくつかのテキスト文字列で構成されるデータを表しています。以下に示す置換リストもあります。これには、Value の検索と、その後にそれを置き換えるものが含まれています。完全に置き換えたい値と部分的に置き換えたい値がありますが、両方ともここにリストされています。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

目次

値の置換

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

まず、  [変換] タブに移動し、  [値の置換]を選択して、 上の [値の置換] ウィンドウで[OK] を押します。その後、以下の[Advanced Editor] ウィンドウを開いて使用します。

LuckyTemplates データ セット内のテキストを置換する

name 列の各値を探したいので、   4 行目のSource の 横にそれぞれ [Name]を入力します。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

次に、置換リストの内容に応じて条件付き置換を実行します。文字列全体と一致する場合は、完全に置換したいと考えます。

そうでない場合は、部分的なテキストの置換を探します。したがって、 if List.Contains( Replacements, ,(“Name”)と入力して続けます 。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

さて、これは機能しません。前に見たように、置換リストにはネストされたリストを含むリストが含まれているからです。そして、リストの最初の各項目が探しているものです。

したがって、このコードを更新し、Replacements を List.Transform( Replacements, List.First) に変換する必要があります。 これを新しい行に移動すると、下の画像が表示されます。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

LuckyTemplates のテキストを一致する項目に置き換える

そこで、置換リストを変更し、探している最初の項目のみを保持することにしました。name 列に含まれる内容がすべて含まれている場合は、全文置換を行う必要があり、ListReplaceMatchingItemsを使用してその置換された値を取得できます。

したがって、次の行 ( 6 行目) に List.ReplaceItems を入力し ます 。  リストが必要なので、中括弧とその中に名前 列と 置換リストを入力します 。そして、 Compare.OrdinalIgnoreCaseを入れることで、この大文字と小文字を区別しなくなります。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

このアクションは、1 つの項目とそれを置き換える値を含むリストを返します。それを抽出するには、項目アクセス演算子を使用できます 。そして、これらの中括弧内で、その最初の位置 0を参照します。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

その他の条項

ここで、 else句は then句 と似ている ので、前の構文をコピーして次の行に貼り付けましょう。先頭にelse を忘れずに入れてください 。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

テキスト.分割

Nameの代わりに 、部分一致があるかどうかを確認する必要があるため、name 列の文字列を分割します。したがって、  Text.Split を使用して 、その値をスペースに分割できます。また、リストが返されるため、ここに中括弧を追加する必要はありません。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

LuckyTemplates でテキストを置換する: Text.Combine

一致する項目のみを置換するため、これらすべての単語を 1 つの文字列に組み立て直す必要があります。次に、  Text.Combine を 囲んで、削除したスペースをカンマと一緒に追加します。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

最後に、詳細エディター ウィンドウの下部にある[完了]をクリックすると、以下のテーブルが表示されます。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

ただし、このテーブルはタイプ Anyです 。これを修正するには、置換をReplaceValue ではなく ReplaceTextに変更し 、そのチェック マークを押して変更を完了する 必要があります 。

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換

LuckyTemplates テキスト置換チュートリアル: 条件付きの完全置換および部分置換


例からPower Query 列でカスタム テキスト クリーニング関数を作成する
LuckyTemplates – Power Query チュートリアル

LuckyTemplates のさまざまな Power Query ツールの概要

結論

いくつかの工夫を凝らして、値のリストに基づいて条件付きの完全テキストおよび部分テキスト置換を実行できる関数を作成しました。そして、たった 1 ステップで Power in BI プロセスのテキストの置換を完了しました。

重要なのは、置換リストの内容に応じて条件付き置換を実行するカスタム関数を作成することです。文字列全体と一致する場合は、完全に置換されます。そうでない場合は、部分的なテキストの置換を探します。


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 ゲートウェイとは何ですか? 知っておくべきことすべて