LuckyTemplates で DAX を使用した感度分析ロジックの開発

今日は具体的に説明し、LuckyTemplates の分析能力を実際に紹介します。感度分析、またはこれに関して「もしも」を実行すると、結果で将来何が起こるかをほぼ予測できます。この例では、売上総利益を増やすことができた場合に収益性がどうなるかを確認したいと思います。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

これは非常にニッチだと思われるかもしれませんが、実際その通りですが、私がこれらの例で常に理解したいのは、これらの結果を得るテクニックです。これを実装する方法を学べば、自分の環境で貴重な洞察を見つけるためにそれを使用できる他の 3 ~ 5 つの方法がすぐに見つかるでしょう。

目次

売上利益率の感度分析

総売上高と総原価から達成したものに基づいて総売上高利益率を計算できるように、売上利益率に加えたい変更について感度分析を実行する方法を説明します。

しかし、その後、拡大または縮小したときに何が起こるかを試して、それが総利益にどう影響するかを見てみたいと思うかもしれません。なぜなら、売上総利益率を拡大すれば、実際には売上総利益率もさらに拡大するからです

では、これをどのように設定すればよいでしょうか? LuckyTemplates でこの分析を行うにはどうすればよいでしょうか? まず最初に、データ モデルを確認します。かなりシンプルなデータ モデルが設定されています。上部に日付、製品、地域、顧客があり、これらはすべて下部の Sales テーブルに接続されています。 

LuckyTemplates で DAX を使用した感度分析ロジックの開発

ここで、最初のメジャーを作成し、これをメジャー テーブルに入れて、それを主要メジャーと呼びます。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

最初のメジャーを設定し、それを Total Sales と呼びます。これは単純なコア メジャーであり、Total Revenue 列を合計してメジャー テーブルにします。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

総コストの取得

製品をキャンバスに配置し、その隣に総売上高を配置しましょう。次に計算したいのは売上総利益率です。したがって、明らかに最初に総コストがいくらかを調べる必要があります。メジャーを作成して Total Cost という名前にし、式としてSUMX 関数を使用します。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

キャンバスに総コストが表示されたので、マージンを計算できます。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

粗利益率の決定

新しいメジャーを作成し、次の式を使用して粗収益率と名付けます。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

マージンを表に入力すると、そこからパーセンテージを取得し、各製品の粗利益率を確認できます。明らかに、作業を進めるにつれて、特にパーセンテージなどをフォーマットする必要があります。また、最高から最低まで並べ替えました。 

LuckyTemplates で DAX を使用した感度分析ロジックの開発

ここでやりたいのは、これらのマージンに衝撃を与え、2%、5%、8%、10% 増加させることです。このようにして、利益率への波及効果を確認できます。「データの入力」をクリックするだけで、マージンの変更を収集できるサポートテーブルまたはパラメータテーブルを作成できます。これをマージン調整と呼び、その下にパーセンテージの数値を配置します。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

次のステップでは、サポート テーブルをロードし、それをスライサーに変換してリストを作成します。左側の表のパーセンテージのいずれかを選択して、粗利益率表への影響を同時に確認できるようにしたいと考えています。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

次に行うことは、マージン変更という名前の別のメジャーを作成し、次のロジックを組み込むことです。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

マージン変更をテーブルにドラッグすると、マージン変更列の下の数値が左側のテーブルでの選択を反映していることがわかります。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

シナリオの粗収益率の決定

シナリオ粗収益率の新しいメジャーを作成してみましょう。これは、粗収益率と利益率変化の合計です。このメジャーをテーブルにドラッグすると、マージン調整テーブルで選択を進めるにつれて、シナリオ粗収益率列の下のパーセンテージの数値が変化することがわかります。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

この時点で、シナリオ分析を実行できます。予算を達成できていないので、それを取り戻したいとします。マージンを 5% 増やして、これが利益にどう影響するかを確認してみましょう。もちろん、それを行う場合は需要に変化が生じますが、これは、現実のシナリオで使用できるテクニックを示すだけです

シナリオ売上とシナリオ利益の決定

シナリオ粗収益率に基づいてシナリオ販売を統合することもできます。別のメジャーを追加して、それをシナリオ販売と呼びます。今回は、総売上高を使用し、それにシナリオの粗収益率を乗算し、総コストを追加します。

シナリオ売上をテーブルに持ち込むと、シナリオ利益がいくらになるかを計算できます。新しいメジャーを作成し、それをシナリオ利益と呼び、シナリオ売上から総売上を差し引きます。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

総利益の実際の変化がどのようになるかを知りたいため、作成するメジャーは総利益です。このシンプルで簡単な式を使用して総利益を計算し、それをテーブルにドラッグします。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

利益の変化の決定

合計利益とシナリオ利益が表示されたので、これら 2 つの列間の変化を把握できます。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

最後の尺度として、それを「利益の変化」と呼びます。シナリオ利益を合計利益で割る、非常に単純なロジックをいくつか示します。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

表にはたくさんの数値があるため、中間計算の一部を省略して、物事をシンプルにして理解しやすくすることができます。たとえば、売上総利益率が 10% 増加した場合、利益にはどのような変化が起こるでしょうか? 利益の変化の列からわかるように、かなり大きな変化があります。製品の売上利益率を 10% 増やすことができれば、すべての製品の利益を 26.7% 増やすことができます。 

LuckyTemplates で DAX を使用した感度分析ロジックの開発

これはなかなか素晴らしい分析ですね。しかし、さらにすばらしいのは、これらすべての変化の合計が何になるかを意味する、全体的な観点から見ることができれば素晴らしいことです。これらを視覚化することで、まさにそれが可能になります。

データの視覚化

マージン調整の新しいテーブルを作成し、インタラクションを編集して、「要約しない」をクリックします。次に、利益の変化を取得し、それを新しいテーブルに追加します。これを視覚化すると、小さな問題に遭遇します。これは数値であるため、そこからテキスト値を作成する必要があります。したがって、新しい列を作成し、「Margin Adjustment」という名前を付け、次のようなパーセンテージに書式設定する必要があります。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

これで、このデータ型がテキスト値であることがわかります。   

LuckyTemplates で DAX を使用した感度分析ロジックの開発

これを軸に入れると、-5%、2%、5%、8%、10% の 5 つの値をすべて表示できるようになります。

LuckyTemplates で DAX を使用した感度分析ロジックの開発

これで、マージン調整に基づいて利益がどのように変化するかを示す魅力的なビジュアルが完成しました。個々の製品の観点から見ることも (左の表)、ポートフォリオの観点から見ることもできます (右の表)。これは、さまざまなシナリオに適用できる優れたテクニックです。パラメーターを取り込み、ロジックのメジャー分岐を通じて組み込むこのテクニックを習得すると、感度分析やシナリオ分析などで非常に素晴らしいことができるようになります。

LuckyTemplates で DAX を使用した感度分析ロジックの開発


DAX を使用した LuckyTemplates の感度分析テクニック
LuckyTemplates で DAX を使用した利益率の計算 LuckyTemplates 内で

「What If」パラメーターの使用を開始する方法

結論

最終的には、感度分析テクニックを実行できるものが非常にたくさんあります。また、直接的な結果だけを紹介するのではなく、計算結果内の変数を変更することで生じる 2 次または 3 次の効果についても考慮してください。この例では、粗利益の変化による利益の直線的な変化だけには興味がありません。実際に探しているのは、利益の変化率です。

このビデオでは、感度の視覚化を整理してレポートにうまく適合させるためのちょっとしたコツも紹介します。詳細については、ぜひチェックしてください。

シナリオの変更よりも常に大幅に大きくなることがわかります。これは、CFO や取締役会レベルの従業員が、貴社の業績、またはそれに関する潜在的な将来の結果について理解したいと考えている素晴らしい洞察です。

コースをご覧ください。ここでは、このような手法を組み合わせて包括的な分析レポートを作成し、魅力的な LuckyTemplates ソリューションを開発する方法をエンドツーエンドで説明します。

この感度分析手法に関するご意見やフィードバックはありますか? コメントでお知らせください。これの実装を頑張ってください。

 

Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。