Microsoft Power BIで利益率を計算する方法

Microsoft Power BIで利益率を計算する方法
データレポートの上に置かれた虫眼鏡
画像: StackCommerce

規模の大小を問わず、企業を動かすのは利益です。そのため、会社の利益率を効果的に表示するビジュアルが必要になる可能性が高くなります。必要な情報がすべて揃っていれば、Power BI で利益率を簡単に視覚化できるのは良いことです。しかし、企業ごとに利益率が異なるため、利益率を計算するための単一のソリューションは存在しません。完璧な計算を作成するには、組織のビジネスルールの背後にあるロジックを理解することが不可欠です。

参照: 採用キット: Microsoft Power BI 開発者 (TechRepublic Premium)

このチュートリアルでは、DAX を使用して計算列を追加し、Adventure Works のビジュアルに利益率を表示する方法を説明します。Windows 10 64 ビット システムで Microsoft Power BI を使用しています。デモ用の .pbix ファイル「Adventure Works Sales」は GitHub からダウンロードできます。ダウンロードしたら、.pbix ファイルをダブルクリックして Power BI で開き、手順に従って操作するか、ご自身の .pbix ファイルを使用してください。最終的な結果を少しだけ確認したい場合は、こちらのデモファイルをご覧ください。

ジャンプ先:

  • 適切な利益の計算式を見つける方法
  • 利益率計算のためのデータの評価方法
  • 計算列を使用して利益率を返す方法
  • 追加リソース

適切な利益の計算式を見つける方法

利益率の計算を始める前に、何を計算するのか理解しておきましょう。まず、考慮すべき利益には3つの種類があります。

  • 粗利益:収益から商品と事業にかかるコストを差し引く計算式を表します。
  • 営業利益:粗利益からすべての営業コストを差し引いた結果。
  • 純利益:営業費用からすべての税金と資金調達費用を差し引いた結果。これは、企業の利益または収益性を評価する際に最も包括的な指標です。

ビジュアルに利益を付加したいという依頼を受けた場合、デザイナー側は多少の調査が必要になります。ただし、依頼者側が必要なデータを事前にすべて提供してくれる場合は別です。ほとんどのデザイナーが、その基礎となる詳細情報にすぐにアクセスできる可能性は低いでしょう。その多くは機密情報とみなされるためです。しかし、これらのデータの多くは既にソースデータベース内に存在しているため、アクセス権限が必要になる場合があります。

最も単純な形で言えば、利益とは、給与、配送、製造、購買などすべての費用を支払った後の収益の額に相当します。簡単な計算式は以下のとおりです。

利益 = 売上 − 経費

経費にすべての支出が含まれている場合にのみ適用されます。利益率(パーセンテージ)が必要な場合は、代わりに次の式を使用します。

(売上 − 経費)/経費

簡単な例として、中小企業が売上高 250,000 ドル、経費 200,000 ドルを報告した場合、利益は 50,000 ドル、つまり利益率は 25% になります。

このような背景情報を念頭に置いて、デモ ファイルである Adventure Works で既存の利益データを調べてみましょう。

利益率計算のためのデータの評価方法

まず、基になるテーブルで利用可能なデータを確認します。サンプルデータには既に収益と費用を評価する計算列が含まれているので、まずはその式を確認してみましょう。図Aは、分かりやすくするためにテーブルを視覚的に示しています。計算列「Profit Amount」では、次のDAX式を使用しています。

利益額 = 売上高[売上高] − 売上高[総製品原価]

図A

テーブルのデータ全体の利益を明らかにする式。
計算された列「利益額」は、1,250 万ドルの総利益を返します。

生の利益値は基になるデータに含まれているため、ビジュアルに含めるだけで済みます。計算列であるため、この値はモデル内で利用できるため、更新は動的に行われます。計算列には、通常の列と同じ利点がすべてあります。

基本的なルールは次のとおりです。Power BI は計算列の式をテーブル内のすべての行に適用しますが、評価するのは同じ行内の値のみです。集計関数は使用されず、Power BI は結果の値をモデルに追加し、フィルターが適用される前に計算します。

すべてがこんなにきれいに整頓されているなら、ラッキーです!図Bに示すように、データウィンドウの売上テーブルには多くの情報が格納されています。実際、利益率の値を除いて、必要な情報はすべて揃っています。

図B

データ ウィンドウの売上テーブル。
データ ウィンドウで Sales テーブルを表示します。

少し分かりにくいかもしれませんが、知っておくべき重要な点は、この式がDAXであるということです。DAXとは、ExcelのAnalysis Services、Power BI、Power Pivotで使用される数式言語です。この言語には、関数、演算子、値が含まれています。

ここで、利益率を返す計算列を追加しましょう。

計算列を使用して利益率を返す方法

Sales テーブルの最初のレコードを見てみましょう (図 B)。

  • 総費用は収入より大きくなります。
  • この注文では 33.83 ドルの損失が発生します。

計算列「Profit Amount」は既にモデル内に存在するため、特に何もする必要はありません。ただし、利益率が表示されていないため、Salesテーブルに利益率を返す計算列を追加しましょう。

これを実行するには、レポートウィンドウに戻り、Salesテーブルに新しいテーブルビジュアルを作成します。SalesテーブルのProfit Amount列とSales Amount列、そしてSales OrderテーブルのSales Order列のみを含めます。この最後のフィールドは厳密には必須ではありませんが、全注文に基づく集計利益ではなく、各注文の利益率を確認したいのです。

これを最も効果的にするために、既存のデータに少し手を加えます。利益額は既に存在するため、この記事の冒頭で説明した完全な数式は必要ありません。代わりに、最初の減算式を削除し、利益額列を参照します。

利益/費用

このよりシンプルな数式を使用する際の欠点は、「利益額」計算列への依存です。誰かがこの計算列を削除したり変更したりすると、新しい利益率列はエラーを返します。

Power BI デザイナーにとって、データに精通していることがいかに重要かを強調したいと思います。このような状況では、データに精通していることに勝るものはありません。時間をかけて既存データを確認しなければ、既存のデータを繰り返し使用してしまい、後々複雑な問題を引き起こす可能性があります。

計算列を追加して利益率をパーセンテージで返す

利益率をパーセンテージ数値として返す計算列を追加するには、次の手順を実行します。

  1. テーブルビジュアルを選択します。
  2. [表ツール]タブをクリックします。
  3. [新しい列]をクリックします。
  4. 数式バーに次の式を入力します (図 C ) : % Profit Margin = DIVIDE([Profit Amount],[Sales Amount])

図C

テーブルの利益率の結果を返すために Power BI に入力された式。
利益率の式を新しい計算列として入力します。

ご覧のとおり、Power BI は計算列「% Profit Margin」を Sales テーブルに追加します。テーブルビジュアルが選択されたまま、「フィールド」ペインで「% Profit Margin」にチェックを入れると、この列がビジュアルに追加されます(図 D)。

図D

Power BI で [視覚化フィールド] メニューを開き、[% 利益率] をチェックします。
計算列には、各売上の利益率(パーセンテージ)が返されます。

この新しく計算された列には、各注文の利益率が表示されます。そのため、ビジュアルにはSales OrderテーブルのSales Order列が含まれています。この列は、利益率を意味のある方法で返す他の関連列に変更できます。

追加リソース

利益率をモデルに組み込みたい場合は、計算フィールドを使用するのが理にかなっています。状況によっては、メジャーを使用する方が適している場合もあります。今後の記事では、メジャーを使用して同様の値を取得する方法をご紹介します。

参照: 採用キット: データベースエンジニア (TechRepublic Premium)

このチュートリアルは、DAXと計算列に関する事前の知識を前提としています。DAXに馴染みのない方は、このチュートリアルを始める前に「Microsoft Power BIでDAXの基本を学ぶ方法」をお読みください。また、計算列を初めて使用する場合は、「Microsoft Power BIで計算列を追加する方法」も併せてお読みください。

次に読む: 最高のビジネス インテリジェンス ツール (TechRepublic)

Tagged: