Excel-power-pivot-basics-of-dax

提供:Dev Guides
移動先:案内検索

Excel Power Pivot-DAXの基本

  • DAX(Data Analysis eXpression)*言語は、Power Pivotの言語です。 DAXはPower Pivotでデータモデリングに使用され、セルフサービスBIに使用すると便利です。 DAXは、データテーブルとデータテーブルの列に基づいています。 Excelの数式や関数の場合のように、テーブル内の個々のセルに基づいていないことに注意してください。

この章では、データモデルに存在する2つの単純な計算-計算列と計算フィールドについて学習します。

計算列

計算列は、計算によって定義され、データテーブルの内容を拡張するデータモデルの列です。 式で定義されたExcelテーブルの新しい列として視覚化できます。

計算列を使用したデータモデルの拡張

データテーブルに地域ごとに製品の販売データがあり、データモデルに製品カタログがあるとします。

データモデルの拡張

このデータを使用してPowerピボットテーブルを作成します。

データ

ご覧のとおり、Power PivotTableはすべての地域の販売データを要約しています。 各製品の総利益を知りたいとします。 各製品の価格、販売されたコスト、販売されたユニット数がわかります。

総利益

ただし、粗利益を計算する必要がある場合は、地域の各データテーブルに、合計製品価格と粗利益という2つの列を追加する必要があります。 これは、Pivo​​tTableが結果を要約するためにデータテーブルの列を必要とするためです。

ご存知のように、合計製品価格は製品価格*いいえです。 ユニットおよび粗利益の合計は、合計金額-製品合計価格です。

あなたは次のように計算列を追加するためにDAX式を使用する必要があります-

  • [PowerPivot]ウィンドウのデータビューで[East_Sales]タブをクリックして、East_Salesデータテーブルを表示します。
  • リボンの[デザイン]タブをクリックします。 *追加をクリックします。

East_Salesタブ

ヘッダーのある右側の列-[列の追加]が強調表示されます。

列の追加

タイプ=* [製品価格] [いいえ。 単位] 数式バーで *Enter を押します。

式バー

ヘッダー CalculatedColumn1 を含む新しい列が、入力した式によって計算された値とともに挿入されます。

CalculatedColumn1

  • 新しい計算列のヘッダーをダブルクリックします。
  • ヘッダーの名前を TotalProductPrice に変更します。

TotalProductPrice

次のように、Gross Profitの計算列をもう1つ追加します-

  • リボンの[デザイン]タブをクリックします。
  • 追加をクリックします。
  • ヘッダーのある右側の列-[列の追加]が強調表示されます。
  • 数式バーに「 [TotalSalesAmount]-[TotaProductPrice] 」と入力します。
  • Enterを押します。

ヘッダー CalculatedColumn1 を含む新しい列が、入力した式によって計算された値とともに挿入されます。

新しい列

  • 新しい計算列のヘッダーをダブルクリックします。
  • ヘッダーの名前を「Gross Profit」に変更します。

総利益としてのヘッダー

同様の方法で North_Sales データテーブルに計算列を追加します。 すべてのステップを統合し、次のように進みます-

  • リボンの[デザイン]タブをクリックします。
  • 追加をクリックします。 ヘッダーのある右側の列-[列の追加]が強調表示されます。 タイプ= [製品価格] [いいえ。 単位] *を数式バーに入力してEnterを押します。
  • ヘッダーCalculatedColumn1を持つ新しい列に、入力した式で計算された値が挿入されます。
  • 新しい計算列のヘッダーをダブルクリックします。
  • ヘッダーの名前を TotalProductPrice に変更します。
  • リボンの[デザイン]タブをクリックします。
  • 追加をクリックします。 ヘッダーのある右側の列-列の追加が強調表示されます。
  • 数式バーに「 [TotalSalesAmount]-[TotaProductPrice] 」と入力し、Enterキーを押します。 ヘッダー CalculatedColumn1 を含む新しい列に、入力した式で計算された値が挿入されます。
  • 新しい計算列のヘッダーをダブルクリックします。
  • ヘッダーの名前を Gross Profit に変更します。

South SalesデータテーブルとWest Salesデータテーブルに対して上記の手順を繰り返します。

North_Sales

粗利益を要約するために必要な列があります。 次に、Power PivotTableを作成します。

総利益の要約

Power Pivotの計算列で可能になった Gross Profit を要約することができ、エラーのないいくつかの手順ですべて実行できます。

以下に示すように、製品の地域ごとに要約することもできます-

利益

計算フィールド

各地域の製品ごとの利益の割合を計算するとします。 これを行うには、計算フィールドをデータテーブルに追加します。

  • Power Pivotウィンドウの East_Sales テーブルの[Gross Profit]列の下をクリックします。
  • 数式バーに* EastProfit:= SUM([総利益])/sum([TotalSalesAmount])*と入力します。
  • Enterを押します。

EastProfit

計算フィールドEastProfitは、Gross Profit列の下に挿入されます。

  • 計算フィールド-EastProfitを右クリックします。
  • ドロップダウンリストから[フォーマット]を選択します。

形式の選択

[書式設定]ダイアログボックスが表示されます。

  • [カテゴリ]で[番号]を選択します。
  • [形式]ボックスで[パーセント]を選択し、[OK]をクリックします。

番号を選択

計算フィールドEastProfitはパーセンテージにフォーマットされます。

パーセント

手順を繰り返して、次の計算フィールドを挿入します-

  • North_SalesデータテーブルのNorthProfit。
  • South_SalesデータテーブルのSouthProfit。
  • West_SalesデータテーブルのWestProfit。

-指定された名前で複数の計算フィールドを定義することはできません。

Powerピボットテーブルをクリックします。 テーブルに計算フィールドが表示されていることがわかります。

繰り返し手順

  • ピボットテーブルフィールドリストのテーブルから、EastProfit、NorthProfit、SouthProfit、およびWestProfitのフィールドを選択します。
  • Gross ProfitとPercentage Profitが一緒に表示されるようにフィールドを配置します。 パワーピボットテーブルは次のようになります-

利益率

- Calculate Fields は、以前のバージョンのExcelでは Measures と呼ばれていました。