DAX を使用して LuckyTemplates でマージンの割合を計算する

DAX を使用して LuckyTemplates でマージンの割合を計算する

今日は、特に売上、収益、トランザクションを扱う場合に、最も一般的に使用される指標の 1 つを計算する方法についての簡単なチュートリアルを行います。マージン率を計算します。ここでは例として利益率を使用しますが、この手法は必ずしも利益に関連している必要はありません。それはあらゆる種類のマージンである可能性があります。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

目次

ウォーターフォール手法の使用

まずモデルにジャンプしましょう。最適化された方法でセットアップされていることを確認したいと考えています。Microsoft がスター スキーマを使用してモデルをフォーマットしていることは知っています。個人的にはあまり好きではありません。代わりに、スノーフレークテクニックとも呼ばれるウォーターフォールテクニックを使用します。

DAX を使用して LuckyTemplates でマージンの割合を計算する

この手法では、フィルターがルックアップ テーブルからファクト テーブルに流れます。

Sales テーブルを簡単に見てみましょう。ご覧のとおり、表には利益の数値がないため、利益率を作成する方法はありません。

DAX を使用して LuckyTemplates でマージンの割合を計算する

LuckyTemplates を使い始めるとき、ほとんどのユーザーは計算列を作成し、利益を計算し、そこから利益率を計算します。

LuckyTemplates の優れた点は、これらの計算をすべてメジャー内で実行できることです。

総売上高の計算

Total Revenue 列を合計するTotal Salesという単純なメジャーを作成しました。人事データやマーケティング データなど、まったく異なるものを扱っている場合でも、ここで説明するテクニックは、あらゆる業界やビジネス機能で再利用できます。

DAX を使用して LuckyTemplates でマージンの割合を計算する

DAX を使用して LuckyTemplates でマージンの割合を計算する

ここで示す例では、コア メジャーから始めて、マージンなどの他のメジャーに分岐するメジャー分岐テクニックを使用します。

総コストの計算

メジャー分岐では、 Total Sales などのコア メジャーから始めて、Total Costsという別のメジャーを作成します。この対策では、テーブルのすべての行で計算を実行できるを使用します。指定したテーブル (この場合は Sales テーブル) のすべての行を反復処理します。すべての行について、 QuantityTotal Unit Costsを掛けます。

DAX を使用して LuckyTemplates でマージンの割合を計算する

先ほど見た Sales テーブルには、実際の Total Costs 列がなかったことを思い出してください。この2つの列しかありませんでした。このため、すべての行で乗算を実行し、結果を合計する必要がありました。これが SUMX とすべての反復関数の動作です。

これで、テーブルに合計売上と合計コストが表示されました。

DAX を使用して LuckyTemplates でマージンの割合を計算する

総利益の計算

Total Profitという非常に単純なメジャーをもう 1 つ作成できます。ここでメジャー分岐が登場します。もう一度分岐して、総売上高と総コストの差を調べます。

DAX を使用して LuckyTemplates でマージンの割合を計算する

総利益も表に入れました。

DAX を使用して LuckyTemplates でマージンの割合を計算する

マージン率の計算

マージンの割合を計算するために、別のメジャーを作成します。 という関数を使用して、総利益を総売上高で除算し、代わりの結果としてゼロを入力します。

DAX を使用して LuckyTemplates でマージンの割合を計算する

これをパーセント形式にも変換します。

DAX を使用して LuckyTemplates でマージンの割合を計算する

マージンの割合が表示されるようになりました。

DAX を使用して LuckyTemplates でマージンの割合を計算する

なぜ 1 つの式だけを使用してこれを行わなかったのかと疑問に思う人もいるかもしれません。私がお勧めするのは、より複雑な措置を作成する前に、ゆっくりと範囲を広げ、最も単純な措置から始めることです。段階的に構築するときに、私たちが取り組んだすべての対策がどれほど簡単だったかを考えてください。表に項目を分割して結果を見て数値を再確認できると、監査が簡単になります。

データの視覚化

このテーブルをビジュアルに変換すると、少し複雑になり、顧客を見るとすべてのデータが似たものになります。

DAX を使用して LuckyTemplates でマージンの割合を計算する

ビジュアライゼーションを目立たせたい場合、特によく似たデータ ポイントが多数ある場合には、条件付き書式設定を使用するのが最善の方法です。

背景色を変更して、対照的な 2 つの色を使用できます。明るい青から濃い青まで変化できます。

DAX を使用して LuckyTemplates でマージンの割合を計算する

DAX を使用して LuckyTemplates でマージンの割合を計算する

DAX を使用して LuckyTemplates でマージンの割合を計算する

もう 1 つできることは、軸で紹介する内容を変更し、30% から始めることです。

DAX を使用して LuckyTemplates でマージンの割合を計算する

視覚化でより多くの変動を確認できるようになりました。明らかに、必要なのは、消費者が何を見ているのかを確実に理解できるようにすることだけです。

DAX を使用して LuckyTemplates でマージンの割合を計算する

これを示すもう 1 つの方法は、上位 5 つのアドバイザーまたは下位 5 つの店舗を分析することです。

結論

このチュートリアルで、マージンの割合を計算するときは、より高度な計算や視覚化に進む前に、正しい場所から始める必要があることを理解していただけたでしょうか。このチュートリアルでは、LuckyTemplates の生データを使用して、本当に優れた説得力のあるストーリーを伝える方法を説明します。


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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。