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は次のようになります-
Note − Calculate Fields 呼ばれた Measures 以前のバージョンのExcelでは。