Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates は素晴らしい分析エンジンです。このブログ投稿では、静的な数字だけでなく、時間や希望するあらゆる期間を通じて、上位の顧客を見つける方法を説明します。これは、DAX の能力とデータ モデルを最大限に組み合わせたものです。LuckyTemplates では CALCULATE、FILTER、RANKX などの DAX 関数を使用するので、このチュートリアルではそれらの使用方法に関するヒントがたくさんあります。また、それらをすべて組み合わせて興味深い計算と結果を得る方法も示します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
私たちが知りたいのは、静的な期間だけでなく、時間の経過とともにトップ顧客が誰なのかを確認することです。私たちはあらゆる期間のすべての顧客を調べます。次に、上位 10 社の顧客と上位 5 社の顧客のマトリックス売上高でそれを紹介します。
目次
マトリックス プレビューの使用
キャンバスで顧客名を取得して設定しましょう。次に、 Matrix Previewという新しいビジュアルを使用します。この機能をオンにするには、[オプションと設定]、[オプション] の順に移動します。
「プレビュー機能」に移動したら、すべてのボックスにチェックを入れてこれらをすべてオンにします。
このマトリックスを使用して、四半期と年および総売上高のメジャーを取得して、このテーブルに入力します。すべての結果が得られるのは素晴らしいことですが、洞察を確認して傾向を特定するのは非常に難しい場合があります。
上位 10 のクライアントを見つける
私たちは傾向を知り、この期間のトップ 10 の顧客が誰であるかを知りたいと考えています。たとえば、ある期間は当社のトップ顧客の 1 人であったものの、完全に離れてしまい、トップ 10 の顧客の投稿に表示されていない顧客がいたでしょうか? 私たちがここで求めているのは、こうした洞察です。
これらすべてを 1 つの式で行うことができます。新しいメジャーを作成し、それをTop 10 Clientsという名前にするだけです。CALCULATE関数を使用して総売上高を計算しますが、計算したいのは上位 10 位以内の顧客の総売上高のみです。
したがって、ランキング ロジックを使用して、この顧客がトップ 10 に入っている場合にこの総売上高を返すというランキング ロジック インジケーターを作成する必要があります。LuckyTemplates でRANKXを使用する以外に、FILTER 関数を使用してから、Values を使用して、すべての単一顧客の内部テーブルを作成します。
次に、ここにどのようなロジックを書くかを考える必要があります。「現在のランクが総売上高と等しい 10 以下の場合、そうでない場合は空白に等しい」というものです。このようなフィルター ステートメントの優れている点は、この種のロジックを内部に記述できることです。
したがって、特定のコンテキストで各顧客をランク付けするため、RANKX関数と ALL Customer Namesを使用します。ALLが行うことは、このランキングを完了できるように、顧客名に対するフィルターを取り除くことです。
次に、総売上高に基づいて降順にランク付けし、10 以下になります。そうする場合は、総売上高と同じになるようにし、そうでない場合は空白にします。
ここで、上位 10 社のクライアントを総売上高に置き換えてみましょう。各期間のトップ 10 クライアントを確認できるようになりました。
条件付き書式の使用
これだけでもすでにかなり優れていますが、ここでもう少しできることがあります。値領域の「上位 10 クライアント」セクションにあるドロップダウン矢印をクリックするだけで、条件付き書式を使用できます。他には何もせず、「OK」をクリックするだけです。
現在、私たちは顧客を時間の経過とともに動的に観察し、実際のパフォーマンスを確認しています。
明らかに、これは実際の実際の顧客データで一般的に見つかるものよりも少しランダムですが、ここでできることは、傾向を非常に迅速に確認できることです。たとえば、Medline というこのクライアントは、2015 年初めにはトップ 10 にも登録されていなかったのに比べ、2016 年には当社のトップ顧客の 1 つになりました。
上位 5 クライアントの決定
これは非常に優れたテクニックであり、このコード パターンはさまざまな方法で再利用できます。上位 5 人の顧客を調べたいとします。10 を 5 に変更するだけで、各期間の上位 5 つのクライアントが表示されます。これらの期間を変更することもできます。
これはすべて動的であることに注意してください。私たちが作成したこの DAX 式はすべて動的であるため、期間を年だけに変更すると、特定の年の上位 5 つのクライアントのみが取得されることになります。
クライアントに何度も販売する場合は、期間を短縮する必要があります。しかし、顧客に年に 2 ~ 3 回販売するのが自分だけである場合は、長期的な期間から物事を分析したいと思うかもしれません。
結論
この種の分析は、本社の観点からすると素晴らしいでしょう。収益がどこから得られるかに常に焦点を当てたいと考えているため、パフォーマンスへの主な貢献者を注意深く監視し続けることが重要です。また、顧客構成が時間の経過とともにどのように変化するかを理解することで、誰にマーケティングや広告の取り組みを集中させるべきかを知ることができ、また、(別の例として)ビジネスを失っている理由についての特定も得られます。
LuckyTemplates で RANKX などの関数を使用する以外に、優れたテーブル ビジュアリゼーション内でいくつかの条件付き書式設定テクニックも使用しました。色を追加すると数字が非常に目立つので、強くお勧めします。ページ上の当たり障りのない数字を見るよりもはるかに簡単に傾向を見つけることができます。カラーパレットも適切に機能することを確認してください。
これで幸運を祈ります。
このテクニックについてご意見やフィードバックがございましたら、コメントを残してください。
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。