Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
今日のブログ投稿では、LuckyTemplates 内のセグメンテーション手法を紹介したいと思います。また、LuckyTemplates レポート全体で使用する場合に必要な考慮事項についても説明したいと思います。これは、これまでは得られなかった追加の洞察をデータにもたらす方法です。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
この特定の例は、実際には、LuckyTemplates を通じて得た LuckyTemplates の課題の 1 つからのものです。
簡単に背景を説明すると、私たちは顧客に対するマーケティングの有効性を検討しています。
顧客に関する情報はすでに持っていますが、それを分析して、売上ランキングに基づいて上位 30 位、中位層、および下位層の顧客のパフォーマンスを判断したいと考えています。
これは正当な分析であり、通常はデータ内に存在しない可能性があります。ほとんどの場合、データ内にこの内訳はありませんが、LuckyTemplates 内で作成できます。
LuckyTemplates の優れた点は、このレポートを完全に動的にできることです。たとえば、ここに表示される上位 30 の顧客は、選択した時間枠ごとに異なります。計算は選択に基づいて更新されます。
目次
LuckyTemplates レポート用のセカンダリ テーブルの作成
トップ 30 の顧客を選択するとき、そのセグメントのすべての指標が変更されていることを確認するにはどうすればよいですか? この特定の選択がすべての洞察に確実に反映されるようにするにはどうすればよいでしょうか? 変更はドーナツ チャートの視覚化だけでなく、カードのビジュアル、散布図、棒グラフにも反映される必要があります。
この動的グループ化手法を使用するときは、セカンダリ テーブルを使用することに注意してください。
この特定のテーブルは、データ モデルの残りの部分とは接続されていません。それを売上や取引など、私たちが行っている計算にどのように結びつけることができるかを考える必要があります。
それでは、テクニックを簡単に見ていきましょう。これは、さまざまな方法で使用できる動的グループ化 DAX 数式パターンです。
上位 30 クライアント、0 ~ 30 の中間層、および 100 ~ 1000 の下部層の 3 つの顧客グループ用にセカンダリ ケーブルを作成しました。
顧客グループ別売上高
私が最初に行ったのは、クライアント グループ別の売上メジャーを作成することでした。このメジャーを使用して、合計売上高を計算し、作成したばかりの新しいセカンダリ テーブルに基づいてグループ化します。
前に示したモデル ビューからわかるように、2 番目のテーブルは横にありますが、計算に統合できます。
二次テーブルを数式に統合すると、計算を操作できます。ここで、このグループ化テクニックの式の
関数を使用すると、計算のコンテキストが変更されることに注意してください。しかし、計算のコンテキストを変更するにはどうすればよいでしょうか? これは、 FILTER関数を使用して反復することで実行できます。
FILTER関数を使用すると、テーブルを反復処理できます。この特定のケースでは、顧客のリストを繰り返し処理します。すべての顧客を反復処理して、売上ランキングを算出します。次に、クライアント グループ テーブルを反復処理して、セカンダリ テーブルの各行の値と
ここにはかなりのロジックが含まれています。単一の顧客ごとに、クライアント グループ テーブルのすべての行を反復処理し、売上ランキングがこれらの MIN 値と MAX 値のいずれかの間にあるかどうかを比較します。と評価されると、その特定のセグメントの売上が計算されます。
ビジュアライゼーションを見てみましょう。[フィールド] ペインを見ると、クライアントのグループ テーブルがセカンダリ テーブルであることに注意してください。したがって、モデル内の他のものとは何の関係もありません。
ただし、式パターンに売上を挿入したため、モデルに関係がない場合でも売上をフィルタリングできるようになりました。これにより、式自体の中でフィルタリングを作成できるようになります。
次に、散布図の視覚化を確認すると、この視覚化でSales by Client Groupメジャーが使用されており、さらにClient Groupによってフィルター処理されていることがわかります。
また、ツール ヒント もあり、散布図にカーソルを置くと、結果に関する詳細が表示されます。
LuckyTemplates レポートに関するその他の考慮事項
選択内容によってフィルターされた各カードにはすでに値が含まれています。ただし、個々の指標を更新しない場合、これらのカードが更新されず、選択した特定の指標が表示されなくなる可能性があります。
この特定の分析情報についてレポート全体をフィルター処理する場合は、「トランザクション合計」 、「販売製品合計」 、「顧客合計」などの最初の計算または主要な計算をすべてやり直す必要があります。
Total Transactionsでは、元の式をコピーして貼り付けるというまったく同じ手法を使用しました。私がやったことは、強調表示された部分に元のコア計算を挿入して、その一部を変更することだけでした。
したがって、これはスライサーによってフィルタリングされます。スライサーは作成した 2 次テーブルからのものであることに注意してください。
次に、 Total Products SoldとTotal Customersに対して同じことを行います。[Total Customers] をクリックすると、まったく同じ手法が表示されますが、 CALCULATEの後に別のメジャーを挿入しています。
合計顧客数をカウントしていますが、セカンダリ テーブルのクライアント グループ列でフィルターできることを確認します。
たった 1 つの公式を作成すれば、そこからすべてが流れ出すと思うかもしれません。列をスライサーに挿入する場合は、レポート内のすべての計算がその特定のスライサーでフィルターできることを確認してください。
合計トランザクション数という元のコア メジャーのみを使用した場合、選択内容から何らかのコンテキストが得られることを理解できません。
レポートで紹介しているすべてのものに、使用しているパターンを埋め込む必要があります。
これらの顧客セグメントやグループは元のデータには存在していないため、これをうまく行うと、非常に説得力のあるレポートが作成されます。文字通り、それらを作成し、特定の時間選択から売上を動的に計算し、それらの売上に基づいて顧客をランク付けしました。その後、それらの顧客のセグメントに動的に飛び込みました。
LuckyTemplates で RANKX を使用して顧客をランク付けによって動的にグループ化する
LuckyTemplates での ALLSELECTED DAX 関数の使用方法について詳しく見る
LuckyTemplates でビジュアルの相互作用を制御する方法
結論
すべてをまとめてうまく視覚化できれば、これは強力なテクニックになります。で試してみることができます。これは実際、LuckyTemplates Challenge #3 への私の提出物の 1 つです。
私のショーケースをショーケース ページに掲載しましたので、ライブ デモを使用して試してみてください。この特定のリソースをダウンロードしたい場合は、を通じて教育プラットフォームに参加できます。
これは私がこの特定のレポートに組み込んだトリッキーなテクニックでしたが、洞察がより説得力のあるものになりました。最初にデータがなかった場合に何が起こるかについて誰も考えていなかったので、チャレンジの他の提出物と比較して私の洞察が差別化されました。
これを別の方法で見せる方法を考えました。私の消費者の中には、おそらくこのような動的なセグメンテーションと内訳を見たことがない人もいるでしょう。
この手法は最も重要な顧客を優先しました。当社は、今後当社の収益または利益の大部分を推進する重要な顧客の一部を掘り下げることができました。
これらは、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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。