Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
ここでは、さまざまな分析シナリオで非常に役立つ LuckyTemplates の優れた関数をいくつか取り上げます。これらの関数の一部は、過去 3 件の顧客の売上を計算するのに役立ちます。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
ここで説明したいのは、特定の顧客の売上を計算する方法ですが、その顧客のすべての売上ではなく、過去 3 件の売上のみを調べる方法です。
これを数式内で動的に行うには、数式が適用されるすべてのコンテキストに対してフィルタリングが自然に行われるように構造化する必要があります。
ここで、LuckyTemplates 内でもう少し高度な作業を行うことができます。必要な結果を生成するには、フィルター処理された仮想テーブルを作成する関数を利用し始める必要がありました。したがって、最後の販売数 (この場合は 3) のみをフィルター処理したテーブルを作成する方法を考える必要があります。
目次
過去 3 件の顧客売上を示すサンプル レポート
このサンプル レポートでは、LuckyTemplates 内でテーブルまたはテーブル関数を構造化する方法について興味深い洞察が得られます。顧客の過去 3 件の売上を製品別にグラフを使用して表示します。
まず、日付セレクターで時間枠を調整できます。次に、ここで顧客または顧客のグループを選択できる顧客セレクターを追加しました。
その後、彼らが最近購入した 3 つの製品を評価し、それらの製品の売上がいくらかを調べたいと思います。
このチュートリアルの目標は、選択した顧客が購入した最後の 3 つの製品を動的に計算することです。何らかの方法で、売上を購入日ごとにランク付けし、最後の 3 つの製品を把握する必要があります。さらに、最近の 3 回の購入すべての合計売上も計算したいと考えています。
過去 3 件の顧客売上の計算
顧客の過去 3 回の売上を計算する式を見てみましょう。
関数を使用して、顧客の過去 3 回の購入内容を把握する必要があります。これは反復関数内にあるため、行とテーブルを通過します。ただし、実際のテーブルを処理する代わりに、何らかのランキングによって決定された仮想テーブルを反復処理します。
基本的に、これは TOPN が購入日に基づいて最後の 3 件の売上を見つけるために行うことです。さらに、DESC関数は結果を降順に並べ替えます。
関数を使用して行われたすべての購入の表を作成しました。
要約すると、顧客を選択すると、その顧客が行ったすべての購入に対して数式が反復されます。次に、購入日を評価し、それに応じて購入日を降順にランク付けします。最後に、TOPN 関数は、最近の 3 つの購入のみの仮想テーブルを返します。
過去 3 回の購入を把握した後、3 行を計算して合計売上を数えます。
さて、私が行った計算は少し難しいです。関数を削除した場合に、これがどのように間違ってしまうかを説明します。
過去 3 件の間違った売上の数式をテーブルにドラッグすると、この特定のテーブルのすべての行について結果が得られたことがわかります。
ただし、下部を見ると、[過去 3 件の売上] 列の合計が正しいことがわかります。ただし、 「過去 3 件の間違った売上」列の合計は正しくありません。
ここでは、コンテキストに対する深い理解をテストできます。「過去 3 件の販売ミス」の結果はどのように表示されていると思いますか?
基本的な説明は、すべての製品が特定の結果をフィルタリングしているということです。製品が選択されている場合、数式はその製品の最後の 3 回の購入を検索します。しかし、すべての製品はテーブルで評価され、それらが合計されます。
たとえば、Product 5を選択するとします。コンテキスト内で唯一のものであるため、常に 1 位にランクされることがわかります。それがテーブルで評価され、合計の売上が計算されます。
内にラップして、特定の結果から製品のコンテキストを削除する必要があります。その結果、選択した期間のすべての製品を評価することになります。使用してすべての売上に基づいてランク付けされます。これが存在しない場合は、特定のデータ セットの売上が十分でないため、上位 3 位にランクされます。
また、この表を右側に置いたのには理由があります。
テーブル全体とフィルターされたテーブルを比較して評価する必要があります。上の表は、表全体を正しい結果に評価します。ご覧のとおり、2017 年 6 月 22 日、3 月 7 日、8 月 27 日の最後の 3 つの売上で終了します。その後、特定の売上が Total Sales 列でカウントされます。
製品名別の過去 3 件の売上テーブルでは、上位 3 つの製品とそれに対応する売上の視覚化を確認できます。
他の顧客または顧客のグループを選択することもでき、結果は動的に変化します。
これは確かに高度なチュートリアルです。ただし、これらの DAX 数式を多数組み合わせると、どれほど優れた洞察が得られるかが理解できたでしょうか。過去 3 人の顧客の売上を製品ごとにすばやく確認し、視覚化することができます。
顧客が最後に購入したのはいつですか?
LuckyTemplates で現在日付または特定の日付までの結果を表示する
DISTINCTCOUNT を使用した経時的な顧客数のカウント
結論
数式からわかるように、関数内には多くの関数が含まれています。、、などの関数です。
私がやったことは、これらすべての関数を 1 つの式に結合したということです。この素晴らしい洞察を抽出できるように、それらすべてを組み合わせました。
これが、DAX 数式が非常に強力である理由です。これらの機能を理解していれば、これらすべてを組み合わせて驚くべき結果を得ることができます。これまで、Excel などのツールを使用してもそれは不可能でした。ただし、LuckyTemplates を使用してこれらすべてを結合し、驚くべき視覚化を作成できるため、望ましい結果を達成できます。
このような他の手法で何が達成できるかについて詳しく知りたい場合は、LuckyTemplates On-demand の Business Analytics シリーズ モジュールを確認してください。
このプロセスを楽しんでいただければ幸いです。
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。