Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
今日は、特に売上、収益、トランザクションを扱う場合に、最も一般的に使用される指標の 1 つを計算する方法についての簡単なチュートリアルを行います。マージン率を計算します。ここでは例として利益率を使用しますが、この手法は必ずしも利益に関連している必要はありません。それはあらゆる種類のマージンである可能性があります。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
目次
ウォーターフォール手法の使用
まずモデルにジャンプしましょう。最適化された方法でセットアップされていることを確認したいと考えています。Microsoft がスター スキーマを使用してモデルをフォーマットしていることは知っています。個人的にはあまり好きではありません。代わりに、スノーフレークテクニックとも呼ばれるウォーターフォールテクニックを使用します。
この手法では、フィルターがルックアップ テーブルからファクト テーブルに流れます。
Sales テーブルを簡単に見てみましょう。ご覧のとおり、表には利益の数値がないため、利益率を作成する方法はありません。
LuckyTemplates を使い始めるとき、ほとんどのユーザーは計算列を作成し、利益を計算し、そこから利益率を計算します。
LuckyTemplates の優れた点は、これらの計算をすべてメジャー内で実行できることです。
総売上高の計算
Total Revenue 列を合計するTotal Salesという単純なメジャーを作成しました。人事データやマーケティング データなど、まったく異なるものを扱っている場合でも、ここで説明するテクニックは、あらゆる業界やビジネス機能で再利用できます。
ここで示す例では、コア メジャーから始めて、マージンなどの他のメジャーに分岐するメジャー分岐テクニックを使用します。
総コストの計算
メジャー分岐では、 Total Sales などのコア メジャーから始めて、Total Costsという別のメジャーを作成します。この対策では、テーブルのすべての行で計算を実行できるを使用します。指定したテーブル (この場合は Sales テーブル) のすべての行を反復処理します。すべての行について、 QuantityとTotal Unit Costsを掛けます。
先ほど見た Sales テーブルには、実際の Total Costs 列がなかったことを思い出してください。この2つの列しかありませんでした。このため、すべての行で乗算を実行し、結果を合計する必要がありました。これが SUMX とすべての反復関数の動作です。
これで、テーブルに合計売上と合計コストが表示されました。
総利益の計算
Total Profitという非常に単純なメジャーをもう 1 つ作成できます。ここでメジャー分岐が登場します。もう一度分岐して、総売上高と総コストの差を調べます。
総利益も表に入れました。
マージン率の計算
マージンの割合を計算するために、別のメジャーを作成します。 という関数を使用して、総利益を総売上高で除算し、代わりの結果としてゼロを入力します。
これをパーセント形式にも変換します。
マージンの割合が表示されるようになりました。
なぜ 1 つの式だけを使用してこれを行わなかったのかと疑問に思う人もいるかもしれません。私がお勧めするのは、より複雑な措置を作成する前に、ゆっくりと範囲を広げ、最も単純な措置から始めることです。段階的に構築するときに、私たちが取り組んだすべての対策がどれほど簡単だったかを考えてください。表に項目を分割して結果を見て数値を再確認できると、監査が簡単になります。
データの視覚化
このテーブルをビジュアルに変換すると、少し複雑になり、顧客を見るとすべてのデータが似たものになります。
ビジュアライゼーションを目立たせたい場合、特によく似たデータ ポイントが多数ある場合には、条件付き書式設定を使用するのが最善の方法です。
背景色を変更して、対照的な 2 つの色を使用できます。明るい青から濃い青まで変化できます。
もう 1 つできることは、軸で紹介する内容を変更し、30% から始めることです。
視覚化でより多くの変動を確認できるようになりました。明らかに、必要なのは、消費者が何を見ているのかを確実に理解できるようにすることだけです。
これを示すもう 1 つの方法は、上位 5 つのアドバイザーまたは下位 5 つの店舗を分析することです。
結論
このチュートリアルで、マージンの割合を計算するときは、より高度な計算や視覚化に進む前に、正しい場所から始める必要があることを理解していただけたでしょうか。このチュートリアルでは、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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。