Excel-power-pivot-basics-of-dax
Excel Power Pivot-DAXの基本
- DAX(Data Analysis eXpression)*言語は、Power Pivotの言語です。 DAXはPower Pivotでデータモデリングに使用され、セルフサービスBIに使用すると便利です。 DAXは、データテーブルとデータテーブルの列に基づいています。 Excelの数式や関数の場合のように、テーブル内の個々のセルに基づいていないことに注意してください。
この章では、データモデルに存在する2つの単純な計算-計算列と計算フィールドについて学習します。
計算列
計算列は、計算によって定義され、データテーブルの内容を拡張するデータモデルの列です。 式で定義されたExcelテーブルの新しい列として視覚化できます。
計算列を使用したデータモデルの拡張
データテーブルに地域ごとに製品の販売データがあり、データモデルに製品カタログがあるとします。
このデータを使用してPowerピボットテーブルを作成します。
ご覧のとおり、Power PivotTableはすべての地域の販売データを要約しています。 各製品の総利益を知りたいとします。 各製品の価格、販売されたコスト、販売されたユニット数がわかります。
ただし、粗利益を計算する必要がある場合は、地域の各データテーブルに、合計製品価格と粗利益という2つの列を追加する必要があります。 これは、PivotTableが結果を要約するためにデータテーブルの列を必要とするためです。
ご存知のように、合計製品価格は製品価格*いいえです。 ユニットおよび粗利益の合計は、合計金額-製品合計価格です。
あなたは次のように計算列を追加するためにDAX式を使用する必要があります-
- [PowerPivot]ウィンドウのデータビューで[East_Sales]タブをクリックして、East_Salesデータテーブルを表示します。
- リボンの[デザイン]タブをクリックします。 *追加をクリックします。
ヘッダーのある右側の列-[列の追加]が強調表示されます。
タイプ=* [製品価格] [いいえ。 単位] 数式バーで *Enter を押します。
ヘッダー CalculatedColumn1 を含む新しい列が、入力した式によって計算された値とともに挿入されます。
- 新しい計算列のヘッダーをダブルクリックします。
- ヘッダーの名前を 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データテーブルに対して上記の手順を繰り返します。
粗利益を要約するために必要な列があります。 次に、Power PivotTableを作成します。
Power Pivotの計算列で可能になった Gross Profit を要約することができ、エラーのないいくつかの手順ですべて実行できます。
以下に示すように、製品の地域ごとに要約することもできます-
計算フィールド
各地域の製品ごとの利益の割合を計算するとします。 これを行うには、計算フィールドをデータテーブルに追加します。
- Power Pivotウィンドウの East_Sales テーブルの[Gross Profit]列の下をクリックします。
- 数式バーに* EastProfit:= SUM([総利益])/sum([TotalSalesAmount])*と入力します。
- Enterを押します。
計算フィールド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 と呼ばれていました。