Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このブログでは、Power Query での条件付きの完全テキスト置換と部分テキスト置換を 1 つの簡単な手順で組み合わせて、LuckyTemplates でテキストを置換する方法を説明します。このチュートリアルのビデオ全体は、このブログの下部でご覧いただけます。
Power Queryでは、選択した列、特定の値、またはセル内の値全体の値を別の値に置き換えることができます。この機能を使用して、テキストを完全または部分的に置き換えます。それでは始めましょう!
上の画像は、いくつかのテキスト文字列で構成されるデータを表しています。以下に示す置換リストもあります。これには、Value の検索と、その後にそれを置き換えるものが含まれています。完全に置き換えたい値と部分的に置き換えたい値がありますが、両方ともここにリストされています。
目次
値の置換
まず、 [変換] タブに移動し、 [値の置換]を選択して、 上の [値の置換] ウィンドウで[OK] を押します。その後、以下の[Advanced Editor] ウィンドウを開いて使用します。
LuckyTemplates データ セット内のテキストを置換する
name 列の各値を探したいので、 4 行目のSource の 横にそれぞれ [Name]を入力します。
次に、置換リストの内容に応じて条件付き置換を実行します。文字列全体と一致する場合は、完全に置換したいと考えます。
そうでない場合は、部分的なテキストの置換を探します。したがって、 if List.Contains( Replacements, ,(“Name”)と入力して続けます 。
さて、これは機能しません。前に見たように、置換リストにはネストされたリストを含むリストが含まれているからです。そして、リストの最初の各項目が探しているものです。
したがって、このコードを更新し、Replacements を List.Transform( Replacements, List.First) に変換する必要があります。 これを新しい行に移動すると、下の画像が表示されます。
LuckyTemplates のテキストを一致する項目に置き換える
そこで、置換リストを変更し、探している最初の項目のみを保持することにしました。name 列に含まれる内容がすべて含まれている場合は、全文置換を行う必要があり、ListReplaceMatchingItemsを使用してその置換された値を取得できます。
したがって、次の行 ( 6 行目) に List.ReplaceItems を入力し ます 。 リストが必要なので、中括弧とその中に名前 列と 置換リストを入力します 。そして、 Compare.OrdinalIgnoreCaseを入れることで、この大文字と小文字を区別しなくなります。
このアクションは、1 つの項目とそれを置き換える値を含むリストを返します。それを抽出するには、項目アクセス演算子を使用できます 。そして、これらの中括弧内で、その最初の位置 0を参照します。
その他の条項
ここで、 else句は then句 と似ている ので、前の構文をコピーして次の行に貼り付けましょう。先頭にelse を忘れずに入れてください 。
テキスト.分割
Nameの代わりに 、部分一致があるかどうかを確認する必要があるため、name 列の文字列を分割します。したがって、 Text.Split を使用して 、その値をスペースに分割できます。また、リストが返されるため、ここに中括弧を追加する必要はありません。
LuckyTemplates でテキストを置換する: Text.Combine
一致する項目のみを置換するため、これらすべての単語を 1 つの文字列に組み立て直す必要があります。次に、 Text.Combine を 囲んで、削除したスペースをカンマと一緒に追加します。
最後に、詳細エディター ウィンドウの下部にある[完了]をクリックすると、以下のテーブルが表示されます。
ただし、このテーブルはタイプ Anyです 。これを修正するには、置換をReplaceValue ではなく ReplaceTextに変更し 、そのチェック マークを押して変更を完了する 必要があります 。
例からPower Query 列でカスタム テキスト クリーニング関数を作成する
LuckyTemplates – Power Query チュートリアル
LuckyTemplates のさまざまな Power Query ツールの概要
結論
いくつかの工夫を凝らして、値のリストに基づいて条件付きの完全テキストおよび部分テキスト置換を実行できる関数を作成しました。そして、たった 1 ステップで Power in BI プロセスのテキストの置換を完了しました。
重要なのは、置換リストの内容に応じて条件付き置換を実行するカスタム関数を作成することです。文字列全体と一致する場合は、完全に置換されます。そうでない場合は、部分的なテキストの置換を探します。
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。
Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。
LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。
SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。
SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。
ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。
DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。
LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。
このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。