Power BI CALCULATE:Key To Advanced DAX Formulas

ここでは、Power BIのCALCULATE関数について説明します。

すでに何度も関数を使用していますが、ここで詳細に議論したいと思います。

CALCULATE

CALCULATE関数を使用すると、コンテキストが計算が行われている環境から来ているメジャー内の計算のコンテキストを変更することができます。 このブログの下部にあるこのチュートリアルの完全なビデオを見ることができます。

メジャー内のコンテキストを変更する機能は、DAXでは非常に重要です。

まず、Calculate関数を使用して現在の日付の売上と昨年の同じ日付の売上を比較するSales LYというメジャーを作成することから始めます。

売上の作成LY-Power BI CALCULATE

CALCULATE関数内では、CALCULATEの最初のパラメータはあらゆる種類の式を取ることができるので、合計売上に入れます。

次に、SAMEPERIODLASTYEARという時間インテリジェンス関数を使用します。 タイムインテリジェンス関数は、時間関連の計算に使用される関数です。

CALCULATEの中にSAMEPERIODLASTYEARを入れているので、Date列を通して現在のコンテキストを1年ずつ調整します。

計算パラメータの挿入-Power BI CALCULATE

新しいメジャーをドラッグすると、Total Sales列とSales LY列の結果が異なることがわかります。

総売上高対売上LY-Power BI計算

この背後にある理由は、売上LY内の値が正確に一年前の総売上高から取られているためです。

例を示すために、日付28/02/2020のSales LY値を見てみましょう。

日付28/02/2020を表示する-Power BI計算

value10,440の値を持つため、日付28/02/2019の合計売上を振り返ると、まったく同じ結果が得られます。

28/02/2019の値を表示-Power BI CALCULATE

28/02/2020を現在の日付として認識していますが、Sales LY列を使用してコンテキストを2019年の同じ日付に変更します。

これが、POWER BIでCALCULATEが重要な関数である理由です。 それはあなたが総売上高と売上高LYの差を見つける必要があるときのように、多くの異なる方法で計算を実行することができます。

四半期ごとのコンテキストの変更

日次値の代わりに四半期値を見ることができるように、日付列のコンテキストを変更することもできます。

最初に、Datesテーブル内にあるQuarterInCalendar列をドラッグします。

QuarterInCalendarの値を表示する-Power BI CALCULATE

ここで最初に気づくのは、日付が正しくソートされていないことです。 これを修正するには、QuarterInYearという列を並べ替えます。

データ領域に移動し、QuarterInCalendar列を強調表示します。

強調表示QuarterInCalendar

次に、列で並べ替えの下でQuarterInYearオプションを選択できます。

QuarterInYearを使用した列によるソート

前の画面に戻ると、すでに四半期が正しい順序で表示されていることがわかります。

QuarterInCalendar列をソートした結果

以前とまったく同じことをしていますが、日ではなく四半期を見ているので、値は異なる粒度で累積されます。

たとえば、2020年第2四半期の売上高は2,839,495ドルです。 しかし、売上LY値を見ると、CALCULATE関数はコンテキストを1年に戻し、2019年第2四半期の売上合計値は$3,665,971になります。

2019年第2四半期vs第2四半期2020

CALCULATE関数を使用すると、数式や計算を書き直すことなく、同様の洞察を使用してさまざまな方法で作業できます。

CALCULATEを使用した特定の場所の合計売上

また、CALCULATE内のコンテキストを調整する方法を別の方法で示したいと思います。

以前は計算のコンテキストを完全に変更しましたが、ここではコンテキストをわずかにフィルタリングする例をお見せしたいと思います。

特定の場所、特にノースカロライナ州でのすべての売上を計算したい場合はどうなりますか?これを行うには、NcでSalesという新しいメジャーを作成し、式としてTotal Salesを使用してCALCULATEを使用し、Locationsテーブルの状態コードをフィルタとして使用し、「NC」に等しく設

NCメジャーでの売上の作成

新しいメジャーをドラッグすると、製品名のコンテキストに基づいて特定の地域だけの売上の内訳を見ることができます。

NCでの売上の値を示す

コンテキストが完全に変更されたSales LYと比較して、NCでの売上のコンテキストは単純に調整されました。

これが、コンテキストを調整する方法がたくさんあるため、CALCULATEが最も使用される関数になる理由です。

Enterprise DNAの高度なコンテンツを見ると、CALCULATEを使用して数式を非常に効率的に記述できるため、ほとんどすべてでCALCULATEが使用されていることがわかります。

Microsoft Excelで書かれた非常に長い数式は、すでに見たことがあるかもしれません。 Power BIでは、コンテキストを調整するだけで、さまざまな計算を行うことができます。

別の例を表示するには、Sales in NCメジャーをQuarterInCalendarメジャーと一緒にドラッグします。

最初のコンテキストとしてQuarterInCalendarを使用したNCの売上高

式を変更する必要はありませんでしたが、調整した前の例と比較してコンテキストに追加しました。

すでに四半期売上高があるため、NCでの売上高を追加すると、ノースカロライナ州に特化した四半期売上高が得られました。

日付を操作するためにタイムインテリジェンス関数を使用したSales LYのようなコンテキストを完全に変更するのと比較して、わずかな違いがあり

NCメジャーの売上高は、日付であるQuarterInCalendarの初期コンテキストに関連しない場所のフィルタにすぎません。

結論

これは、Power BIのCALCULATE関数を使用して計算のコンテキストを変更、調整、または追加する方法についての紹介にすぎませんでした。

あなたが取り組んでいるものにこれをどのように適用できるかについて考えてほしい。 この機能を利用することができれば、より多くのものを計算するために数式の組み合わせやテクニックをすばやく行うことができます。

オール-ザ-ベスト

サム

メンバシップ-バンヌ

ユーチューブポスター

センター-オブ-エクセレンス

***** 関連リンク*****
Power BIタイムインテリジェンスを使用した総変化の動的割合の計算
Power BIでDAXを使用した累積実行率の計算
Power BIでDAXを使用した購入間の日

***** 関連コースモジュール*****
Daxへの究極の初心者ガイド
高度なDAXの組み合わせ
タイムインテリジェンス計算

コメントを残す

メールアドレスが公開されることはありません。