Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
この Power Query エディターのチュートリアルでは、入れ子になったリストからレコード フィールドの値を抽出し、それらを 1 つのテキスト文字列に結合する方法を紹介したいと思います。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
のメンバーがこのシナリオを投稿しました。ここにはリストを含むテーブルがあります。最初のリストにドリルダウンし、空白部分の横を右クリックして [新しいクエリとして追加]を選択すると、そのリストの内容を確認できます。
このリストには 3 つのレコードが含まれています。白いスペースの横をクリックすると、そのレコードの内容のプレビューが下に表示されます。
目的は、フィールド ルックアップ値を検索し、その値を抽出することです。これらのフィールド値をすべて抽出したら、それらを 1 つのテキスト文字列に結合します。そこで、ソースクエリを参照します。それを右クリックして「参照」を選択します。
目次
Power Query エディターのチュートリアル – 入れ子になったリストの変換と値の抽出
そのミニテーブルアイコンを使用して、カスタム列を追加します。そのネストされたリストを変換して、それらのネストされたレコードのフィールドから各値を抽出したいと考えています。これを行うには、list.transform という関数を使用します。
この関数にはリストが必要で、リストはFromLookup列にあります。したがって、それを選択してカンマを入れます。次に、関数としての変換が必要です。そして、そのリスト内の各要素について、そこからテキストを取得する必要があります。
ということで、ここにそれぞれのText.Fromを書いていきます。すべての要素にアクセスするには、名前のない変数underscoreを使用できます。そこで、ここにアンダースコアを追加します。ただし、リスト内のすべての要素はレコードであるため、フィールド アクセス演算子も追加する必要があります。一連の角括弧内に、アクセスするフィールド名を追加できます。これはlookupvalueと呼ばれます。角括弧を閉じて括弧内で閉じます。List.Transform 関数にもう 1 つの右かっこを追加し、OKを押します。
広いスペースの横をクリックして結果を見てみましょう。ご覧のとおり、これらのネストされたレコードからすべての説明が取得されました。
ただし、3 番目のテーブルでエラーが発生します。
右クリックして新しいクエリとして追加します。広いスペースの横をクリックすると、検索値がないことがわかります。このレコードにはフィールドが存在しないので、これも修正しましょう。
このヘルパー クエリを削除し、設計クエリに戻ります。フィールド アクセス演算子の後に疑問符を追加して Enter キーを押すだけです。
これにより、そのエラーは発生しなくなりますが、代わりにNullが発生します。あとはこれらのテキスト値を結合するだけです。
Power Query エディターのチュートリアル – 値を単一のテキスト文字列に結合する
これらの値を 1 つの文字列に結合するには、関数Text.Combine を使用できます。数式バーに Text.Combine を追加し 、括弧を開き、最後までスキップしてカンマを追加します。
最初のパラメータはリストとしてのテキストでしたが、今度はテキストとして区切り文字が必要になります。それでは、引用符を追加し、かっこで閉じて、Enter キーを押しましょう。そして、それができました。
Power Query のレコードとリストから値を抽出する
LuckyTemplates Power Query: 重複する行を削除する
LuckyTemplates アンピボット列 – Power Query チュートリアル
結論
このチュートリアルでは、ネストされたリストからレコード フィールド値を抽出し、それらの値を 1 つのテキスト文字列に結合する方法を説明しました。List.Transform 関数と Text.From 関数を使用して、入れ子になったリスト内の各レコードのフィールド値を抽出しました。最後に、Text.Combine を使用して、これらの結果を 1 つのテキスト文字列に結合しました。
ぜひこのテクニックをご自身の作業環境で使用および実装していただければ幸いです。同様のチュートリアルについては、以下の関連リンクをご覧ください。
ではごきげんよう!
メリッサ
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。