Excel PowerPivot-DAXの基本

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

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

計算列

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

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

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

このデータを使用してPowerPivotTableを作成します。

ご覧のとおり、Power PivotTableは、すべての地域の売上データを要約しています。各製品の粗利益を知りたいとします。あなたは各製品の価格、それが売られるコストと売られたユニットの数を知っています。

ただし、粗利益を計算する必要がある場合は、地域の各データテーブルにさらに2つの列(合計製品価格と粗利益)を設定する必要があります。これは、ピボットテーブルでは結果を要約するためにデータテーブルの列が必要なためです。

ご存知のように、総製品価格は製品価格です*ユニット数と粗利益は総量-総製品価格です。

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

  • Power PivotウィンドウのデータビューでEast_Salesタブをクリックして、East_Salesデータテーブルを表示します。

  • リボンの[デザイン]タブをクリックします。

  • [追加]をクリックします。

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

タイプ= [Product Price] * [No. of Units] 数式バーでを押して Enter

ヘッダー付きの新しい列 CalculatedColumn1 入力した数式で計算された値が挿入されます。

  • 新しい計算列のヘッダーをダブルクリックします。

  • ヘッダーの名前を次のように変更します TotalProductPrice

次のように、粗利益の計算列をもう1つ追加します-

  • リボンの[デザイン]タブをクリックします。

  • [追加]をクリックします。

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

  • タイプ= [TotalSalesAmount] − [TotaProductPrice] 数式バーで。

  • Enterキーを押します。

ヘッダー付きの新しい列 CalculatedColumn1 入力した数式で計算された値が挿入されます。

  • 新しい計算列のヘッダーをダブルクリックします。

  • ヘッダーの名前をGrossProfitに変更します。

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

  • リボンの[デザイン]タブをクリックします。

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

  • タイプ= [Product Price] * [No. of Units] 数式バーでEnterキーを押します。

  • ヘッダーCalculatedColumn1を持つ新しい列は、入力した数式によって計算された値で挿入されます。

  • 新しい計算列のヘッダーをダブルクリックします。

  • ヘッダーの名前を次のように変更します TotalProductPrice

  • リボンの[デザイン]タブをクリックします。

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

  • タイプ= [TotalSalesAmount] − [TotaProductPrice]数式バーでEnterキーを押します。ヘッダー付きの新しい列CalculatedColumn1 入力した数式で計算された値が挿入されます。

  • 新しい計算列のヘッダーをダブルクリックします。

  • ヘッダーの名前を次のように変更します Gross Profit

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

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

あなたは要約することができます Gross Profit これは、Power Pivotの計算列で可能になり、エラーのない数ステップですべて実行できます。

以下に示すように、製品について地域ごとに要約することもできます。

計算フィールド

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

  • 下の[総利益]列をクリックします。 East_Sales PowerPivotウィンドウのテーブル。

  • タイプ EastProfit: = SUM ([Gross Profit]) / sum ([TotalSalesAmount]) 数式バーで。

  • Enterキーを押します。

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

  • 計算フィールドを右クリック-EastProfit。

  • 選択する Format ドロップダウンリストから。

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

  • 選択する Number カテゴリの下。

  • [フォーマット]ボックスで、[パーセンテージ]を選択し、[OK]をクリックします。

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

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

  • North_SalesデータテーブルのNorthProfit。

  • South_SalesデータテーブルのSouthProfit。

  • West_SalesデータテーブルのWestProfit。

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

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

  • [ピボットテーブルフィールド]リストのテーブルから、[EastProfit]、[NorthProfit]、[SouthProfit]、および[WestProfit]の各フィールドを選択します。

  • GrossProfitとPercentageProfitが一緒に表示されるようにフィールドを配置します。PowerPivotTableは次のようになります-

NoteCalculate Fields 呼ばれた Measures 以前のバージョンのExcelでは。