Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates 初心者が知っておくべき最も重要なトピックの 1 つは、関数の反復です。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
したがって、複雑な計算に取り組む前に、この記事では簡単な反復関数をいくつか紹介します。
目次
反復関数を使用する理由
ライブトレーニングやライブサミットをしていると、いつもこの質問を受けます。
では、なぜ単に計算列を作成して SUM を使用するのではなく、反復関数を使用する必要があるのでしょうか?
単純な SUM を実行するための情報を提供する列が利用できない場合は、反復関数を使用します。
SUMX関数とAVERAGEX関数をさらに詳しく説明するために、一般的な売上テーブルを取り上げます。入手できる重要な情報は 2 つあります。それは、注文数量と特定の製品を販売した価格です。
したがって、販売を行うたびに、注文された数量と価格がわかります。しかし、合計を計算するための一般的な名前の収益列や売上列はありません。
この特定の結果を仮想的に計算するには、 sales テーブルを反復処理し、SUMXまたはAVERAGEXを使用します。これらの関数を使用すると、物理テーブルまたは仮想テーブルを反復処理できます。
SUMXを使用した簡単な計算
総売上高を取得するには、行ごとに注文数量と単価を乗算します。その後、個々の結果をすべてメモリに保存し、それらをすべて合計します。これはまさにSUMX関数が行うことです。
これが、これらの特定の数式が非常に重要であり、計算列を作成して個別に計算を行うよりも使用するのが最適である最も純粋な理由です。
合計コストについても同じことが行われます。販売テーブルを繰り返し処理し、注文数量に合計単価を乗算します。
ただし、この特定のテーブルには合計コスト列がないため、単純に合計を計算することはできないことに注意してください。したがって、行ごとに処理する必要があります。これは行コンテキストと呼ばれることもあります。
このリンクから行コンテキストの詳細を確認できます。
行コンテキストの説明 – (1.10) DAX の究極の初心者ガイド
AVERAGEX を使用した簡単な計算
AVEAGEXに進むと、私が持っている 1 日あたりの平均メジャー グループにドリルダウンし、1 か月あたりの平均売上を計算します。
現在のコンテキストでは、データ テーブル全体ではなく、仮想テーブルを反復処理します。これは、 AVERAGEX関数ではまったく正当です。次に、その値を使用して仮想テーブルを作成します。
この値により、個々の一意の月と年を表す 1 つの列テーブルが得られます。次に、月ごと、年ごとの合計売上を集計します。
この特定のケースでは 3 か月あるので、3 か月のテーブルを作成し、各月の売上を計算し、すべての平均を計算します。
もう 1 つの例として、顧客あたりの平均売上の計算があります。
この特定のケースでは、すべての顧客の仮想テーブルを作成し、各顧客がそれらの顧客を反復して売上を上げた数を表示します。
各顧客の売上を把握したら、それを平均して顧客あたりの平均売上を算出します。
LuckyTemplates で DAX を使用して 1 日あたりの平均を測定する方法 DAX
反復関数内の高度なロジック – 詳細な例
平均値と動的日付ロジックの累積合計 – 高度な DAX
結論
これらの反復関数がどのように動作するかを早い段階でよく理解し、実際に使用することが非常に重要です。
これらの反復関数は、テーブル内で物理的に使用することも、特定の関数内に配置する任意のテーブルに対して仮想的に使用することもできます。ここにはさまざまなパラメータをすべて配置できます。
私は個人的にこれらの関数を開発中に使用しています。
この作業を楽しんでください。LuckyTemplates Showcase モデルの概要は、次のリンクで確認できます:
LuckyTemplates で利用可能な多くの反復関数の使い方を自由に練習してください。このトピックに関する詳細情報を得るには、次のリンクを参照することを忘れないでください。
LuckyTemplates の反復関数内の仮想テーブルを理解する方法 – DAX の概念
この特定の計算が LuckyTemplates 内でどのように動作するかをよく理解していただければ幸いです。
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。