Excel Power Pivot - DAX基礎



DAX(資料分析表示式)語言是 Power Pivot 的語言。DAX 用於 Power Pivot 的資料建模,並且方便您用於自助式 BI。DAX 基於資料表和資料表中的列。請注意,它不像 Excel 中的公式和函式那樣基於表格中的單個單元格。

在本節中,您將學習資料模型中存在的兩個簡單計算:計算列和計算欄位。

計算列

計算列是資料模型中由計算定義的列,它擴充套件了資料表的內容。可以將其視為由公式定義的 Excel 表格中的新列。

使用計算列擴充套件資料模型

假設您在資料表中擁有按區域劃分的產品的銷售資料,以及資料模型中的產品目錄。

Extending Data Model

使用此資料建立 Power Pivot 表格。

Data

如您所見,Power Pivot 表格已彙總了來自所有區域的銷售資料。假設您想知道每個產品的毛利潤。您知道每個產品的價格、銷售成本和銷售數量。

Gross Profit

但是,如果您需要計算毛利潤,則需要在每個區域的資料表中再新增兩列:總產品價格和毛利潤。這是因為,資料透視表需要資料表中的列來彙總結果。

如您所知,總產品價格 = 產品價格 * 數量,毛利潤 = 總銷售額 - 總產品價格。

您需要使用 DAX 表示式新增計算列,如下所示:

  • 在 Power Pivot 視窗的資料檢視中,單擊 East_Sales 選項卡以檢視 East_Sales 資料表。

  • 在功能區上單擊“設計”選項卡。

  • 單擊“新增”。

East_Sales Tab

右側帶有標題“新增列”的列突出顯示。

Add Column

在公式欄中鍵入 = [Product Price] * [No. of Units] 並按Enter

Formula Bar

插入一個新的列,標題為CalculatedColumn1,其中包含您輸入的公式計算的值。

CalculatedColumn1
  • 雙擊新計算列的標題。

  • 將標題重新命名為TotalProductPrice

TotalProductPrice

再新增一列計算列以計算毛利潤,如下所示:

  • 在功能區上單擊“設計”選項卡。

  • 單擊“新增”。

  • 右側帶有標題“新增列”的列突出顯示。

  • 在公式欄中鍵入 = [TotalSalesAmount] − [TotaProductPrice]

  • 按 Enter。

插入一個新的列,標題為CalculatedColumn1,其中包含您輸入的公式計算的值。

New Column
  • 雙擊新計算列的標題。

  • 將標題重新命名為毛利潤。

Header as Gross Profit

以類似的方式在North_Sales資料表中新增計算列。整合所有步驟,操作如下:

  • 在功能區上單擊“設計”選項卡。

  • 單擊“新增”。右側帶有標題“新增列”的列突出顯示。

  • 在公式欄中鍵入 = [Product Price] * [No. of Units] 並按 Enter。

  • 插入一個新的列,標題為 CalculatedColumn1,其中包含您輸入的公式計算的值。

  • 雙擊新計算列的標題。

  • 將標題重新命名為TotalProductPrice

  • 在功能區上單擊“設計”選項卡。

  • 單擊“新增”。右側帶有標題“新增列”的列突出顯示。

  • 在公式欄中鍵入 = [TotalSalesAmount] − [TotaProductPrice] 並按 Enter。插入一個新的列,標題為CalculatedColumn1,其中包含您輸入的公式計算的值。

  • 雙擊新計算列的標題。

  • 將標題重新命名為毛利潤

對 South Sales 資料表和 West Sales 資料表重複上述步驟。

North_Sales

您擁有彙總毛利潤所需的列。現在,建立 Power Pivot 表格。

Summarize Gross Profit

您能夠彙總毛利潤,這得益於 Power Pivot 中的計算列,並且所有這些都可以在幾個無錯誤的步驟中完成。

您還可以按區域對產品進行彙總,如下所示:

Profit

計算欄位

假設您想計算每個區域按產品劃分的利潤百分比。您可以透過向資料表新增計算欄位來實現。

  • 在 Power Pivot 視窗中,單擊 East_Sales 表格中毛利潤列下方。

  • 在公式欄中鍵入EastProfit: = SUM ([Gross Profit]) / sum ([TotalSalesAmount])

  • 按 Enter。

EastProfit

計算欄位 EastProfit 插入到毛利潤列下方。

  • 右鍵單擊計算欄位 - EastProfit。

  • 從下拉列表中選擇“格式”。

Select Format

出現“格式”對話方塊。

  • 在“類別”下選擇“數字”。

  • 在“格式”框中,選擇“百分比”並單擊“確定”。

Select Number

計算欄位 EastProfit 格式化為百分比。

Percentage

重複這些步驟以插入以下計算欄位:

  • 在 North_Sales 資料表中插入 NorthProfit。

  • 在 South_Sales 資料表中插入 SouthProfit。

  • 在 West_Sales 資料表中插入 WestProfit。

注意 - 您不能使用給定的名稱定義多個計算欄位。

單擊 Power Pivot 表格。您會看到計算欄位出現在表格中。

Repeat Steps
  • 從表格中的 PivotTable 欄位列表中選擇欄位 - EastProfit、NorthProfit、SouthProfit 和 WestProfit。

  • 排列欄位,使毛利潤和利潤百分比一起顯示。Power Pivot 表格如下所示:

Percentage Profit

注意 - 在早期版本的 Excel 中,計算欄位稱為度量值

廣告