教學課程:在 Power BI Desktop 中建立您自己的量值

藉由使用量值,您可以在Power BI Desktop中建立一些最強大的數據分析解決方案。 量值可協助您在與報表互動時對數據執行計算。 本教學課程將引導您瞭解量值,並在 Power BI Desktop 中建立自己的基本量值。

必要條件

  • 本教學課程適用於已熟悉使用Power BI Desktop建立更進階模型的Power BI使用者。 您應該已經熟悉使用 [取得數據] 和 [Power Query 編輯器] 匯入數據、使用多個相關數據表,以及將字段新增至報表畫布。 如果您不熟悉 Power BI Desktop,請務必查看 開始使用 Power BI Desktop

  • 本教學課程使用 適用於 Power BI Desktop 的 Contoso 銷售範例檔案,其中包含來自虛構公司 Contoso 的在線銷售數據。 因為此數據是從資料庫匯入,所以您無法連線到數據源,或是在 Power Query 編輯器 中檢視它。 下載並解壓縮電腦上的檔案。

自動量值

當 Power BI Desktop 建立量值時,最常為您自動建立量值。 若要查看 Power BI Desktop 如何建立量值,請遵循下列步驟:

  1. 在 Power BI Desktop 中,選取 [檔案>開啟],流覽至 Power BI Desktop.pbix 檔案的 Contoso 銷售範例,然後選擇 [開啟]。

  2. 在 [欄位] 窗格中,展開 [Sales] 資料表。 然後,選取 [SalesAmount] 字段旁邊的複選框,或將 SalesAmount 拖曳到報表畫布上。

    新的柱形圖視覺效果隨即出現,其中顯示 Sales 數據表之 SalesAmount 數據行中所有值的總和。

    SalesAmount 柱形圖的螢幕快照。

    [欄位] 窗格中具有 sigma 圖示Sigma 圖示的任何欄位(資料行)都是數值,而且可以匯總其值。 Power BI Desktop 不會針對 SalesAmount 顯示具有許多值的數據表(2,000,000 個數據列),而是會自動建立並計算量值,以在偵測到數值數據類型時匯總數據。 Sum 是數值數據類型的預設匯總,但您可以輕鬆地套用不同的匯總,例如平均值或計數。 了解匯總是瞭解量值的基礎,因為每個量值都會執行某種類型的匯總。

若要變更圖表匯總,請遵循下列步驟:

  1. 選取 報表畫布中的 SalesAmount 視覺效果。

  2. 在 [視覺效果] 窗格的 [] 區域中,選取 SalesAmount 右邊的向下箭號。

  3. 從出現的功能表中,選取 [ 平均]。

    視覺效果會變更為 SalesAmount 字段中所有銷售值的平均值。

    SalesAmount 平均圖表的螢幕快照。

視您想要的結果而定,您可以變更匯總的類型。 不過,並非所有類型的匯總都會套用至每個數值數據類型。 例如,對於 SalesAmount 字段,Sum 和 Average 很有用,而且 Minimum 和 Maximum 也有其位置。 不過,Count 對 SalesAmount 欄位沒有意義,因為雖然其值為數值,但它們實際上是貨幣。

從量值計算的值會隨著報表的互動而變更。 例如,如果您將 [RegionCountryName] 字段從 Geography 數據表拖曳到現有的 SalesAmount 圖表,則會變更以顯示每個國家/地區的平均銷售金額。

圖表的螢幕快照,其中顯示依國家/地區銷售的 SalesAmount。

當量值的結果因為與報表的互動而變更時,您已影響量值 的內容。 每次與報表視覺效果互動時,您都會變更量值計算並顯示其結果的內容。

建立和使用您自己的量值

在大部分情況下,Power BI Desktop 會根據您選擇的欄位和匯總類型自動計算並傳回值。 不過,在某些情況下,您可能想要建立自己的量值來執行更複雜的唯一計算。 使用 Power BI Desktop,您可以使用資料分析表示式 (DAX) 公式語言來建立自己的量值。

DAX 公式使用許多與 Excel 公式相同的函式、運算子和語法。 不過,DAX 函式的設計訴求是處理關係型數據,並在您與報表互動時執行更多動態計算。 有超過 200 個 DAX 函式會執行一切作業,從簡單匯總,例如總和和和平均值,到更複雜的統計和篩選函式。 有許多資源可協助您深入瞭解DAX。 完成本教學課程之後,請參閱 Power BI Desktop 中的 DAX 基本概念。

當您建立自己的量值時,它稱為 模型 量值,並且會新增至 您所選取數據表的 [欄位 ] 清單。 模型量值有一些優點是您可以將其命名為您想要的任何專案,使其更容易識別。 您可以將它們當做其他 DAX 運算式中的自變數使用,並讓它們快速執行複雜的計算。

快速量值

許多常見的計算可作為快速量值使用,其會根據視窗中的輸入為您撰寫 DAX 公式。 這些快速、功能強大的計算也適用於學習 DAX 或植入您自己的自定義量值。

使用下列其中一種方法建立快速量值:

  • 從 [欄位] 窗格中的數據表中,以滑鼠右鍵按兩下或選取 [更多選項],然後選擇清單中的 [新增快速量值]。

  • Power BI Desktop 功能區 [首頁] 索引標籤的 [計算] 底下,選取 [新增快速量值]。

如需建立和使用快速量值的詳細資訊,請參閱 使用快速量值

建立量值

假設您想要藉由減去總銷售金額的折扣和傳回來分析凈銷售額。 針對視覺效果中存在的內容,您需要量值,從 SalesAmount 的總和減去 DiscountAmount 和 ReturnAmount 的總和。 [欄位] 清單中沒有 Net Sales 的欄位,但您有建置組塊可建立自己的量值來計算淨銷售額。

若要建立量值,請遵循下列步驟:

  1. 在 [ 欄位 ] 窗格中,以滑鼠右鍵按兩下 [Sales ] 資料表,或將滑鼠停留在數據表上,然後選取 [更多選項 ] (...)。

  2. 從出現的功能表中,選擇 [ 新增量值]。

    此動作會將新的量值儲存在 Sales 數據表中,很容易找到。

    功能表中清單的新量值螢幕快照。

    您也可以在 Power BI Desktop 功能區的 [首頁] 索引標籤上,選取 [計算] 群組中的 [新增量值] 來建立新的量值

    功能區中新量值的螢幕快照。

    提示

    當您從功能區建立量值時,可以在任何數據表中建立量值,但如果您建立它打算使用的位置,就更容易找到它。 在此情況下,請先選取 Sales 數據表使其作用中,然後選擇 [ 新增量值]。

    公式列會出現在報表畫布頂端,您可以在其中重新命名量值並輸入DAX公式。

    公式列的螢幕快照。

  3. 根據預設,每個新的量值都會命名為 Measure。 如果您未將它重新命名,新的量值會命名為 Measure 2Measure 3 等等。 因為我們想要讓此量值更容易識別,請在公式列中醒 目提示 [量值 ],然後將它變更為 [凈銷售額]。

  4. 開始輸入您的公式。 等號之後,開始輸入 Sum。 當您輸入時,會顯示下拉式建議清單,其中顯示所有 DAX 函式,從您輸入的字母開始。 如有必要,請向下卷動以從清單中選取 SUM ,然後按 Enter 鍵。

    公式列中清單中所選 SUM 的螢幕快照。

    左括號隨即出現,以及您可以傳遞至 SUM 函式之可用數據行的下拉式建議清單。

    選擇 SUM 公式數據行的螢幕快照。

  5. 表達式一律會出現在左括弧和右括弧之間。 在此範例中,您的運算式包含要傳遞至 SUM 函式的單一自變數: SalesAmount 資料行。 開始輸入 SalesAmount,直到 Sales(SalesAmount 是唯一留在清單中的值。

    數據表名稱前面的數據行名稱稱為數據行的完整名稱。 完整數據行名稱可讓您的公式更容易閱讀。

    針對 SUM 公式選取 SalesAmount 的螢幕快照。

  6. 從清單中選取 [Sales[SalesAmount] ,然後輸入右括弧。

    提示

    語法錯誤通常是因為遺漏或錯放的右括弧所造成。

  7. 減去公式內的其他兩個數據行:

    a. 在第一個表達式的右括弧後面,輸入空格、減號運算符 (-),然後輸入另一個空格。

    b. 輸入另一個 SUM 函式,並開始輸入 DiscountAmount,直到您可以選擇 Sales[DiscountAmount] 數據行做為自變數為止。 新增右括弧。

    c. 輸入空格、減號運算符、空格、Sales [ReturnAmount] 做為自變數的另一個 SUM 函式,然後輸入右括號。

    完整公式的螢幕快照。

  8. Enter 鍵或選取公式列中的認可(複選標記圖示),以完成並驗證公式。

    已驗證的 Net Sales 量值現在已準備好在 [字段] 窗格的 [銷售] 資料表中使用

    Sales 數據表欄位清單中的 Net Sales 量值螢幕快照。

  9. 如果您用盡了輸入公式的空間,或想要在個別的行上輸入公式,請選取公式列右側的向下箭號,以提供更多空間。

    向下箭號會變成向上箭號,而且會出現大型方塊。

    公式向上箭號的螢幕快照。

  10. Alt + Enter 來分隔公式的各部分,或按 Tab 鍵以新增製表符間距。

    展開公式的螢幕快照。

在報表中使用您的量值

將新的 Net Sales 量值新增至報表畫布,並計算您新增至報表的任何其他欄位的淨銷售額。

若要依國家/地區查看淨銷售額:

  1. Sales 數據表選取 [Net Sales] 量值,或將它拖曳到報表畫布上。

  2. [地理位置] 數據表選取 [RegionCountryName] 字段,或將其拖曳到 [Net Sales] 圖表上。

    依國家/地區凈銷售額的螢幕快照。

  3. 若要查看依國家/地區淨銷售額與總銷售額之間的差異,請選取 [SalesAmount ] 字段,或將它拖曳到圖表上。

    依國家/地區銷售金額和凈銷售額的螢幕快照。

    此圖表現在使用兩個量值: Power BI 自動加總的 SalesAmount,以及您手動建立的 Net Sales 量值。 每個量值都是以另一個字段 RegionCountryName 的內容計算。

搭配交叉分析篩選器使用您的量值

新增交叉分析篩選器,以依日曆年度進一步篩選凈銷售額和銷售額:

  1. 選取圖表旁的空白區域。 在 [ 視覺效果] 窗格中,選取 [ 數據表 視覺效果]。

    此動作會在報表畫布上建立空白數據表視覺效果。

    [新增空白數據表視覺效果] 的螢幕快照。

  2. 將 [ 年] 欄位從 [行事曆 ] 資料表拖曳到新的空白數據表視覺效果。

    因為 Year 是數值字段,因此 Power BI Desktop 會加總其值。 此加總不適用於匯總;我們將在下一個步驟中解決此問題。

    年度匯總的螢幕快照。

  3. 在 [視覺效果] 窗格中的 [] 方塊中,選取 [年] 旁的向下箭號,然後選擇 [不要從列表中摘要]。 數據表現在會列出個別年份。

    選取 [不摘要] 功能表的螢幕快照。

  4. 選取 [視覺效果] 窗格中的交叉分析篩選器圖示,將數據表轉換成交叉分析篩選器。 如果視覺效果顯示滑桿而非清單,請從滑桿的向下箭號選擇 [列表 ]。

    [視覺效果] 窗格上交叉分析篩選器圖示的螢幕擷取畫面。

  5. 選取 [年] 交叉分析篩選器中的任何值,根據 RegionCountryName 圖表篩選淨銷售額和銷售額。 Net Sales 和 SalesAmount 量值會重新計算,並在選取的 [年份] 欄位中顯示結果。

    依年份切割的凈銷售額和 SalesAmount 圖表螢幕快照。

在另一個量值中使用您的量值

假設您想要找出每個單位銷售的凈銷售額最高的產品。 您需要一個量值,將凈銷售額除以銷售單位的數量。 建立新的量值,將 Net Sales 量值的結果除以 Sales[SalesQuantity] 的總和

  1. 在 [字段] 窗格中,於 Sales 數據表中建立名為 [每單位淨銷售額] 的新量值。

  2. 在公式列中,開始輸入 Net Sales。 建議清單會顯示您可以新增的內容。 選取 [Net Sales]

    在公式列中使用 Net Sales 的螢幕快照。

  3. 您也可以直接輸入左括弧 ([) 來參考量值。 建議清單只會顯示要新增至公式的量值。

    顯示要新增至公式之量值的左括號螢幕快照。

  4. 輸入空格、除號運算符 (/)、另一個空格、SUM 函式,然後輸入 Quantity。 建議清單會顯示名稱中具有 Quantity 的所有資料行。 選取 [Sales[SalesQuantity],輸入右括弧,然後按 ENTER 或選擇 [ 認可 ] (複選標記圖示) 來驗證公式。

    產生的公式應該會顯示為:

    Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])

  5. Sales 數據表中選取 [每單位淨銷售額] 量值,或將它拖曳到報表畫布中的空白區域。

    此圖表顯示所有銷售產品的每個單位凈銷售金額。 此圖表沒有資訊;我們將在下一個步驟中加以解決。

    所有銷售產品的凈銷售金額螢幕快照。

  6. 如需不同的外觀,請將圖表視覺效果類型變更為 Treemap

    圖表已變更為樹形圖的螢幕快照。

  7. 選取 [產品類別] 欄位,或將其拖曳至 [視覺效果] 窗格的 [樹形圖] 或 [群組] 字段。 現在您有一些良好的資訊!

    依產品類別目錄的樹形圖螢幕快照。

  8. 請嘗試移除 ProductCategory 欄位,並改為將 ProductName 欄位拖曳到圖表上。

    依產品名稱顯示樹形圖的螢幕快照。

    好吧,現在我們只是玩,但你必須承認這很酷! 試驗其他篩選和格式化視覺效果的方式。

您已經學到的內容

量值可讓您從資料取得所需的深入解析。 您已瞭解如何使用公式列建立量值、將其命名為最有意義的專案,以及使用 DAX 建議清單尋找並選取正確的公式元素。 您也已介紹內容,其中量值計算結果會根據公式中的其他字段或其他表達式而變更。

  • 若要深入瞭解 Power BI Desktop 快速量值,其提供許多常見的量值計算,請參閱 使用快速量值進行一般計算

  • 如果您想要深入瞭解 DAX 公式並建立一些更進階的量值,請參閱 瞭解 Power BI Desktop 中的 DAX 基本概念。 本文著重於 DAX 中的基本概念,例如語法、函式,以及更徹底地了解內容。

  • 請務必將 數據分析表示式 (DAX) 參考 新增至您的最愛。 此參考可讓您找到 DAX 語法、運算子和超過 200 個 DAX 函式的詳細資訊。

其他感興趣的文章: