Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、 Power Query エディター内のレコード値について説明します。さまざまな式を含むレコードを作成および使用して、達成したい結果を生成する方法を学びます。
目次
レコード値の作成
レコード値は、順序付けられたフィールドのシーケンスです。これは、フィールド名と関連するフィールド値で構成されるフィールドのセットで構成されます。フィールド名は、レコード内のフィールドを一意に識別するテキスト値であり、任意のプリミティブ型または構造化型を使用できます。ただし、レコードを比較する場合、フィールドの順序は考慮されません。
レコード初期化子は角括弧のセットです。数式バーに角括弧 ( [ ] ) を入力して Enter キーを押すと、フィールドと値のない空のレコードが作成されます。
[クエリ] ペインを見ると、レコード値に関連付けられたアイコンが表示されます。
フィールドを含むレコードを作成するには、まず新しいクエリを作成します。[クエリ] ペインを右クリックし、[新しいクエリ]をクリックして、[空のクエリ]を選択します。
フィールド値を含むレコード
数式バーにフィールド名を入力し、値を割り当てます。レコードにさらにフィールドを追加するには、各名前と値の間にカンマを入れます。[プレビュー] ペインに名前と値が表示されます。レコード内の両方のフィールド値はプリミティブです。
レコードには構造タイプを含めることもできます。新しいレコードを作成し、レコード値を割り当てます。これで、プレビュー ペインにネストされたレコード値が表示されます。
ネストされたレコード値の横のスペースをクリックすると、[プレビュー] ペインの下にそのレコードの内容のプレビューが表示されます。
これで、レコード値をドリルダウンできるようになりました。「記録」をクリックすると、ペインに値が表示されます。
「レコード」の横のスペースを右クリックし、 「ドリルダウン」を選択することによってもこれを行うことができます。
レコードを作成するその他の方法
レコードを作成するには他の方法もあります。レコードを返すM関数を使用するか、カスタム列でアンダースコアを使用して、テーブルの現在の行のすべてのフィールド名とフィールド値を含むレコードを返すことができます。項目アクセス演算子を使用して、テーブルから特定のレコードを返すこともできます。
詳細エディター ウィンドウを開くと、 Power Query によってlet式が追加されたことがわかります。
この式は実際には必須ではないため、レコード値以外のすべてを削除できます。[完了]をクリックしても何も変化せず、結果は同じままです。
レコードをテーブルに変換し、詳細エディター ウィンドウに移動すると、Power Query によって let式が自動的に戻されることがわかります。
さらに、レコードに関して知っておくべき事実があります。まず、レコード内のすべてのフィールド名は一意である必要があり、フィールド名は順序比較を使用して比較されます。同じフィールド名を入力すると、エラー メッセージが表示されます。
次に、レコード内のフィールド名と検索演算子(角かっこ内のフィールド名) は引用符なしで記述されます。
フィールド名に引用符が使用されていないことがわかります。
ただし、引用符で囲んだ表記が必要となる特殊なケースがあります。フィールド名の先頭または末尾にスペースを含める場合は、二重引用符が必要です。これは、M が引用符で囲まれていないフィールド名の先頭または末尾にあるワイド スペースは無視できると想定しているためです。
最初の値フィールド名の後にスペースがあるため、表記が追加されていることがわかります。
他のフィールド値の参照
フィールド値の式は、レコード内の他のフィールドを参照することもできます。以下に例を示します。
存在しないフィールド値を検索すると、エラーが発生します。
フィールド アクセス演算子または検索演算子に疑問符を追加すると、エラーが null に変わります。これは、オプションのフィールド選択の実行と呼ばれます。
レコード値の結合と同等化
レコードで使用できる一連の演算子、つまり結合 演算子と等式演算子があります。
レコードは、アンパサンド ( & ) を使用した結合演算子で結合できます。
レコードを結合し、フィールド名が一意でない場合は、右側のオペランドのフィールド値が左側のフィールド値をオーバーライドします。
結合するだけでなく、レコードを比較することもできます。
レコードを比較する場合、フィールドの順序は考慮されないことに注意してください。したがって、フィールド名の位置を入れ替えても、結果は同じになります。
Power Query 区切りデータのレコードとリストから値を抽出する
– LuckyTemplates を使用したレコードの抽出
Power Query/M マスタークラス #1 – LuckyTemplates の新しいコース
結論
レコード値は、Power Query の構造化された値の 1 つです。これらは、データ レポートを作成し、Power Query エディターで使用する式と構文に基づいて情報を表示するのに役立ちます。データ レポートのデータ生成をより効率的にしたい場合は、レコード値を使用できます。
メリッサ
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。