Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
および LuckyTemplatesで利用できるデータ変換および操作ツールです。データの変換と操作に使用できる幅広い関数があります。このチュートリアルでは、 Power Query / M 言語での各式の使用方法を学習します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
目次
Power Query の各式: 概要
標準ライブラリ関数のほとんどは、M パラメータ関数を引数として受け取ります。また、多くの場合、単項関数、つまり 1 つの引数を受け取り、それに対して何らかの形式の操作を実行する関数です。
each式は、アンダースコア( _ )という名前の単一の仮パラメータを取る型なし関数を宣言するための短縮形です。
に each 関数がある場合、その後の数式または式がリストまたは列の各項目に適用されます。
アンダースコア パラメーターを使用して、現在の項目にアクセスできます。ただし、検索演算子( => )と組み合わせてフィールドまたは列を選択する場合、アンダースコアは省略されることがよくあります。
Power Query の各式の使用例
Power Query の例を見てみましょう。目標は、2020 年より大きい年のみを表示するようにフィルターすることです。
Each 式を使用しない場合
[適用されたステップ]ペインで、最初のステップでFunction Expressionが使用されていることがわかります。
関数は、括弧内のアンダースコアで構成されます。次に、列名またはフィールド名の先頭に変数を付ける検索演算子が続きます。これにより、年の値が 2020 より大きい行をテーブルから選択できるようになります。
別の例では、ルックアップ演算子を使用してフィールドまたは列を選択しているため、年フィールドの前のアンダースコアを省略できることがわかります。これでも同じ結果が得られます。
Each 式の使用中
この例では、 each 式を使用することで、アンダースコアで表される名前のない変数を省略できることがわかります。
ルックアップを使用してフィールドまたは列を選択するときに、式内のアンダースコアを完全に出力することもできます。これでも同じ結果が得られ続けます。
Power Query テーブルでの組み込みフィルター オプションの使用
Power Query テーブルで組み込みフィルターを使用すると、最後の例と同じコードが生成されることがわかります。
テーブルを元に戻して完全な行を表示します。次に、[年] 列のドロップダウン矢印をクリックし、[数値フィルター] > [次より大きい]を選択します。
[行のフィルター]ウィザードで、テキスト ボックスに 2020 と入力し、[OK]をクリックします。
数式バーでは、フィルターによって生成された M コードが、最後の例と同様の each 式を使用していることに注目してください。
それぞれの関数を使うとMコードがわかりやすくなります。
Power Query ユーザー インターフェイスを使用してクエリを設計する場合、ほとんどの場合、M エンジンはこの短縮形の M コードを使用します。
結論
each 式は、リスト内の各行または要素に関数または式を適用するための Power Query の便利なツールです。M コードを簡素化し、ユーザーが理解しやすくするのに役立ちます。また、幅広い関数や演算子とともに使用できるため、データに対してさまざまなタスクを実行できます。
結論として、 each 式は、 M 言語でデータをより効率的かつ効果的に操作するのに役立つ強力で便利なツールです。
ではごきげんよう、
メリッサ・デ・コルテ
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。