PowerBI計算機能
CALCULATEは、Power BIでよく使用されるDAX関数です。CALCULATEは何もできませんが、この関数は、さまざまなシナリオで他のDAX関数を適用するための基本関数として機能します。たとえば、フィルターを適用して特定の1つの都市の平均売上高を求めたい場合は、CALCULATE関数を使用してフィルターを適用し、計算を行うことができます。
したがって、CALCULATE関数は、適用されたすべてのフィルターを使用してユーザーが指定した式を評価します。以下は、CALCULATE関数の構文です。
- 式:これは、実行する必要のある式に他なりません。たとえば、売上合計を取得する必要がある場合です。
- フィルタ1:適用する必要のあるフィルタが指定された式に基づきます。たとえば、式の結果を取得するには、フィルター1は特定の都市になります。
- フィルタ2:適用する必要のあるフィルタの2番目のセットが与えられた式に基づきます。たとえば、特定の都市の特定のPINコード地域。
この記事では、PowerBIで計算する重要で頻繁に使用されるDAX関数の1つについて説明します。
PowerBIのDax計算関数の例
以下は、Dax計算機能の例です。
例1
以下は、PowerBIのCALCULATE関数を示すために使用するデータです。以下のリンクからExcelワークブックをダウンロードして同じデータを使用できます。
このPowerBI計算Excelテンプレートはここからダウンロードできます– PowerBI計算ExcelテンプレートデータテーブルをPowerBIファイルに直接アップロードできます。すでにテーブルをPowerBIデスクトップファイルにアップロードしています。
次に、CALCULATE関数を実験して、さまざまな結果セットに到達します。
特定の都市の売上合計を1つ到着
ここで、たとえば、「コロンビア」都市の例として1つの特定の都市の合計を与える「新しいメジャー」を作成する必要があるとします。ここで、CALCULATE関数を使用して計算を適用し、テーブルを右クリックして、[新しいメジャー]オプションを選択する必要があります。
- このメジャーに「ColumbiaCitySales」という名前を付けます。
- 次に、CALCULATE関数を開きます。
- 式が最初のオプションです。この例では、「コロンビア」の都市の合計を追加する必要があるため、SUM関数を開きます。
- 合計する必要のある列名は「SalesValue列」なので、それぞれの列を選択します。
- ここで、SUM関数は「売上値」を加算しますが、Filter引数で、売上の合計を取得する必要がある都市を指定する必要があるため、FILTER関数を開きます。
- 表我々が参照していることは、「売上表」であるので、まず、テーブル名を選択してください。
- 以下のためにフィルタ式、私たちは「都市」列を選択し、「コロンビア」などの基準を与える必要があります。
これで、2つの角かっこを閉じ、Enterキーを押して新しいメジャーを取得しました。
- コロンビア市をフィールドにドラッグして、新しいメジャーを表示します。
さて、この測定値は、都市「コロンビア」の総売上高のみを示します。
「コロンビア」の都市の合計をExcelでクロスチェックすることもできます。
このように、CALCULATE関数を使用して、さまざまな種類の結果を得ることができます。
例2
ここで、例として、都市「コロンビア」の場合、州「サウスカロライナ」の売上値のみが必要であると想定します。したがって、今回は2つのフィルターを適用する必要があります。
- 前のDAX機能を継続して、1つのブラケットのみを閉じ、別のフィルター機能を開きます。
- もう一度、私たちが参照している表に言及してください。
- 今回は、「State」列にフィルターを適用し、列を選択して、「SouthCarolina」として基準を指定する必要があります。
- サウスカロライナ州の売上高を以下に示します。
これで、新しい合計は15099になります。つまり、これは、「コロンビア」市の「サウスカロライナ州」の売上高です。
例3
ここで、例として、全体的な売上に対する各都市の割合を求めます。これは、次の式を使用して実行されます。
%シェア=シティセール/全体の売上* 100
しかし、1つの問題は、これがセル参照で柔軟に使用するのに優れているわけではないということです。現在のアイデアは、すべての都市の合計に対して全体の売上合計を取得することです。
- したがって、もう1つのメジャーを作成する必要があり、そのメジャーは次のようになります。
- ここで、最初に「テーブル」ビジュアルを挿入します。
- このテーブルビジュアルでは、最初に都市名と販売額の列を追加します。
- 上記のように、ここには各都市の合計があり、全体の売上値は79393です。次に、新しいメジャー列「全体の売上」をドラッグアンドドロップします。
- これで、各都市に対してわかるように、「全体的な売上」の値があります。これらの2つのメジャーを使用して、パーセンテージシェアを取得するための新しいメジャーを作成できます。以下の関数を使用して、新しいメジャーを取得します。
- 次に、この新しいメジャーをテーブルにドラッグアンドドロップして、各都市のシェアを取得します。
そこに行くと、%share列があります。このように、CALCULATE DAX関数を使用すると、さまざまなフィルターと条件に基づいて式を取得できます。
注: Power BI計算関数ファイルは、以下のリンクからダウンロードすることもでき、最終的な出力を表示できます。
このPowerBI計算関数テンプレートはここからダウンロードできます– PowerBI計算関数テンプレート覚えておくべきこと
- power biのCALCULATE関数は、条件に基づいてさまざまな結果に到達するために使用されます。
- CALCULATEは、作業を完了するために、PowerBIの他のDAX関数とともに常に使用されます。