教學課程:在 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 如何建立量值,請遵循下列步驟:
在 Power BI Desktop 中,選取 [檔案>開啟],流覽至 Power BI Desktop.pbix 檔案的 Contoso 銷售範例,然後選擇 [開啟]。
在 [欄位] 窗格中,展開 [Sales] 資料表。 然後,選取 [SalesAmount] 字段旁邊的複選框,或將 SalesAmount 拖曳到報表畫布上。
新的柱形圖視覺效果隨即出現,其中顯示 Sales 數據表之 SalesAmount 數據行中所有值的總和。
[欄位] 窗格中具有 sigma 圖示的任何欄位(資料行)都是數值,而且可以匯總其值。 Power BI Desktop 不會針對 SalesAmount 顯示具有許多值的數據表(2,000,000 個數據列),而是會自動建立並計算量值,以在偵測到數值數據類型時匯總數據。 Sum 是數值數據類型的預設匯總,但您可以輕鬆地套用不同的匯總,例如平均值或計數。 了解匯總是瞭解量值的基礎,因為每個量值都會執行某種類型的匯總。
若要變更圖表匯總,請遵循下列步驟:
選取 報表畫布中的 SalesAmount 視覺效果。
在 [視覺效果] 窗格的 [值] 區域中,選取 SalesAmount 右邊的向下箭號。
從出現的功能表中,選取 [ 平均]。
視覺效果會變更為 SalesAmount 字段中所有銷售值的平均值。
視您想要的結果而定,您可以變更匯總的類型。 不過,並非所有類型的匯總都會套用至每個數值數據類型。 例如,對於 SalesAmount 字段,Sum 和 Average 很有用,而且 Minimum 和 Maximum 也有其位置。 不過,Count 對 SalesAmount 欄位沒有意義,因為雖然其值為數值,但它們實際上是貨幣。
從量值計算的值會隨著報表的互動而變更。 例如,如果您將 [RegionCountryName] 字段從 Geography 數據表拖曳到現有的 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 的欄位,但您有建置組塊可建立自己的量值來計算淨銷售額。
若要建立量值,請遵循下列步驟:
在 [ 欄位 ] 窗格中,以滑鼠右鍵按兩下 [Sales ] 資料表,或將滑鼠停留在數據表上,然後選取 [更多選項 ] (...)。
從出現的功能表中,選擇 [ 新增量值]。
此動作會將新的量值儲存在 Sales 數據表中,很容易找到。
您也可以在 Power BI Desktop 功能區的 [首頁] 索引標籤上,選取 [計算] 群組中的 [新增量值] 來建立新的量值。
提示
當您從功能區建立量值時,可以在任何數據表中建立量值,但如果您建立它打算使用的位置,就更容易找到它。 在此情況下,請先選取 Sales 數據表使其作用中,然後選擇 [ 新增量值]。
公式列會出現在報表畫布頂端,您可以在其中重新命名量值並輸入DAX公式。
根據預設,每個新的量值都會命名為 Measure。 如果您未將它重新命名,新的量值會命名為 Measure 2、 Measure 3 等等。 因為我們想要讓此量值更容易識別,請在公式列中醒 目提示 [量值 ],然後將它變更為 [凈銷售額]。
開始輸入您的公式。 等號之後,開始輸入 Sum。 當您輸入時,會顯示下拉式建議清單,其中顯示所有 DAX 函式,從您輸入的字母開始。 如有必要,請向下卷動以從清單中選取 SUM ,然後按 Enter 鍵。
左括號隨即出現,以及您可以傳遞至 SUM 函式之可用數據行的下拉式建議清單。
表達式一律會出現在左括弧和右括弧之間。 在此範例中,您的運算式包含要傳遞至 SUM 函式的單一自變數: SalesAmount 資料行。 開始輸入 SalesAmount,直到 Sales(SalesAmount) 是唯一留在清單中的值。
數據表名稱前面的數據行名稱稱為數據行的完整名稱。 完整數據行名稱可讓您的公式更容易閱讀。
從清單中選取 [Sales[SalesAmount] ,然後輸入右括弧。
提示
語法錯誤通常是因為遺漏或錯放的右括弧所造成。
減去公式內的其他兩個數據行:
a. 在第一個表達式的右括弧後面,輸入空格、減號運算符 (-),然後輸入另一個空格。
b. 輸入另一個 SUM 函式,並開始輸入 DiscountAmount,直到您可以選擇 Sales[DiscountAmount] 數據行做為自變數為止。 新增右括弧。
c. 輸入空格、減號運算符、空格、Sales [ReturnAmount] 做為自變數的另一個 SUM 函式,然後輸入右括號。
按 Enter 鍵或選取公式列中的認可(複選標記圖示),以完成並驗證公式。
已驗證的 Net Sales 量值現在已準備好在 [字段] 窗格的 [銷售] 資料表中使用。
如果您用盡了輸入公式的空間,或想要在個別的行上輸入公式,請選取公式列右側的向下箭號,以提供更多空間。
向下箭號會變成向上箭號,而且會出現大型方塊。
按 Alt + Enter 來分隔公式的各部分,或按 Tab 鍵以新增製表符間距。
在報表中使用您的量值
將新的 Net Sales 量值新增至報表畫布,並計算您新增至報表的任何其他欄位的淨銷售額。
若要依國家/地區查看淨銷售額:
從 Sales 數據表選取 [Net Sales] 量值,或將它拖曳到報表畫布上。
從 [地理位置] 數據表選取 [RegionCountryName] 字段,或將其拖曳到 [Net Sales] 圖表上。
若要查看依國家/地區淨銷售額與總銷售額之間的差異,請選取 [SalesAmount ] 字段,或將它拖曳到圖表上。
此圖表現在使用兩個量值: Power BI 自動加總的 SalesAmount,以及您手動建立的 Net Sales 量值。 每個量值都是以另一個字段 RegionCountryName 的內容計算。
搭配交叉分析篩選器使用您的量值
新增交叉分析篩選器,以依日曆年度進一步篩選凈銷售額和銷售額:
選取圖表旁的空白區域。 在 [ 視覺效果] 窗格中,選取 [ 數據表 視覺效果]。
此動作會在報表畫布上建立空白數據表視覺效果。
將 [ 年] 欄位從 [行事曆 ] 資料表拖曳到新的空白數據表視覺效果。
因為 Year 是數值字段,因此 Power BI Desktop 會加總其值。 此加總不適用於匯總;我們將在下一個步驟中解決此問題。
在 [視覺效果] 窗格中的 [值] 方塊中,選取 [年] 旁的向下箭號,然後選擇 [不要從列表中摘要]。 數據表現在會列出個別年份。
選取 [視覺效果] 窗格中的交叉分析篩選器圖示,將數據表轉換成交叉分析篩選器。 如果視覺效果顯示滑桿而非清單,請從滑桿的向下箭號選擇 [列表 ]。
選取 [年] 交叉分析篩選器中的任何值,根據 RegionCountryName 圖表篩選淨銷售額和銷售額。 Net Sales 和 SalesAmount 量值會重新計算,並在選取的 [年份] 欄位中顯示結果。
在另一個量值中使用您的量值
假設您想要找出每個單位銷售的凈銷售額最高的產品。 您需要一個量值,將凈銷售額除以銷售單位的數量。 建立新的量值,將 Net Sales 量值的結果除以 Sales[SalesQuantity] 的總和。
在 [字段] 窗格中,於 Sales 數據表中建立名為 [每單位淨銷售額] 的新量值。
在公式列中,開始輸入 Net Sales。 建議清單會顯示您可以新增的內容。 選取 [Net Sales]。
您也可以直接輸入左括弧 ([) 來參考量值。 建議清單只會顯示要新增至公式的量值。
輸入空格、除號運算符 (/)、另一個空格、SUM 函式,然後輸入 Quantity。 建議清單會顯示名稱中具有 Quantity 的所有資料行。 選取 [Sales[SalesQuantity],輸入右括弧,然後按 ENTER 或選擇 [ 認可 ] (複選標記圖示) 來驗證公式。
產生的公式應該會顯示為:
Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])
從 Sales 數據表中選取 [每單位淨銷售額] 量值,或將它拖曳到報表畫布中的空白區域。
此圖表顯示所有銷售產品的每個單位凈銷售金額。 此圖表沒有資訊;我們將在下一個步驟中加以解決。
如需不同的外觀,請將圖表視覺效果類型變更為 Treemap。
選取 [產品類別] 欄位,或將其拖曳至 [視覺效果] 窗格的 [樹形圖] 或 [群組] 字段。 現在您有一些良好的資訊!
請嘗試移除 ProductCategory 欄位,並改為將 ProductName 欄位拖曳到圖表上。
好吧,現在我們只是玩,但你必須承認這很酷! 試驗其他篩選和格式化視覺效果的方式。
您已經學到的內容
量值可讓您從資料取得所需的深入解析。 您已瞭解如何使用公式列建立量值、將其命名為最有意義的專案,以及使用 DAX 建議清單尋找並選取正確的公式元素。 您也已介紹內容,其中量值計算結果會根據公式中的其他字段或其他表達式而變更。
相關內容
若要深入瞭解 Power BI Desktop 快速量值,其提供許多常見的量值計算,請參閱 使用快速量值進行一般計算。
如果您想要深入瞭解 DAX 公式並建立一些更進階的量值,請參閱 瞭解 Power BI Desktop 中的 DAX 基本概念。 本文著重於 DAX 中的基本概念,例如語法、函式,以及更徹底地了解內容。
請務必將 數據分析表示式 (DAX) 參考 新增至您的最愛。 此參考可讓您找到 DAX 語法、運算子和超過 200 個 DAX 函式的詳細資訊。
其他感興趣的文章:
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應