藉由使用量值,您可以在 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 中,選取 [ 檔案>開啟],瀏覽至 [Contoso Sales Sample for Power BI Desktop.pbix ] 檔案,然後選擇 [ 開啟]。
在 [欄位] 窗格中,展開 [銷售] 資料表。 然後,選取 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 的總和。 欄位清單中沒有 [淨銷售額] 欄位,但您有可以用來建立自己計算淨銷售額的衡量指標的構成要素。
若要建立量值,請遵循下列步驟:
在 [欄位] 窗格中,以滑鼠右鍵按一下 [銷售] 資料表,或將滑鼠停留在資料表上,然後選取 [ 更多選項 (...)。
從出現的功能表中,選擇 [新增量值]。
此動作會將您的新量值儲存在 [銷售] 資料表中,以便於其中找到。
您也可以在 Power BI Desktop 功能區的 [首頁] 索引標籤上的 [計算] 群組中選取 [新增量值] 來建立新的量值。
小提示
當您從功能區建立量值時,您可以在任何資料表中建立它,但如果您在預計使用的位置建立量值,則會更容易找到。 在此情況下,請先選取 [銷售] 資料表以使其處於作用中狀態,然後選擇 [新增量值]。
在報表畫布頂端顯示的公式列中,您可以重新命名量值並輸入 DAX 公式。
根據預設,每個新量值都命名為 Measure。 如果您未重新命名,新量值會命名為 「量值 2」、「 量值 3」,依此類推。 因為我們想要此量值更容易識別,所以在編輯列中醒目提示 [量值],然後將它變更為 [淨銷售額]。
開始輸入您的公式。 在符號
=之後,開始輸入 Sum。 當您輸入時,會出現下拉式建議清單,顯示所有 DAX 函數,從您輸入的字母開始。 如有必要,請向下捲動以從清單中選取 SUM ,然後按 Enter。
出現左括弧,以及可用於傳遞給 SUM 函數的欄位的下拉式建議清單。
運算式總是出現在左括弧和右括弧之間。 在此範例中,您的運算式包含一個要傳遞給 SUM 函式的引數,即 SalesAmount 資料行。 開始輸入 SalesAmount ,直到 Sales(SalesAmount) 是清單中唯一剩下的值。
資料表名稱前面的欄位名稱稱為欄位的完整限定名稱。 完整的欄位名稱使您的公式更易讀。
從清單中選取 Sales[SalesAmount],然後輸入右括號。
小提示
語法錯誤通常是由缺少或錯位的右括弧所造成。
減去公式內的其他兩列:
一。 在第一個運算式的右括弧之後,鍵入空格、減號運算子(-),然後再鍵入另一個空格。
b。 輸入另一個 SUM 函式,然後開始輸入 DiscountAmount ,直到您可以選擇 Sales[DiscountAmount] 資料行作為引數為止。 新增右括弧。
c. 輸入空格、減號運算子、空格、另一個以 Sales[ReturnAmount] 作為引數的 SUM 函數,然後輸入右括弧。
按 Enter 鍵或在公式列中選取 [認可 ] (核取記號圖示) 以完成並驗證公式。
已驗證的 [淨銷售額] 量值現在已準備好在 [欄位] 窗格的 [銷售額] 資料表中使用。
如果您沒有空間輸入公式,或想要將公式放在不同的行中,請選取公式列右側的向下箭頭以提供更多空間。
向下箭頭變成向上箭頭,並出現一個大框。
要分隔公式的各個部分,請按 Alt + Enter 鍵以列出不同行,或按 Tab 鍵新增定位點間距。
在報表中使用您的量值
將新的 [淨銷售額] 量值新增至報表畫布,並計算您新增至報表的任何其他欄位的淨銷售額。
若要查看依國家/地區的淨銷售額:
從 [銷售額] 資料表中選取 [淨銷售額] 量值,或將它拖曳到報表畫布上。
從 Geography 資料表中選取 RegionCountryName 欄位,或將它拖曳到 Net Sales 圖表上。
若要查看依國家/地區劃分的淨銷售額與總銷售額之間的差異,請選取 SalesAmount 欄位或將它拖曳到圖表上。
圖表現在使用兩個量值: SalesAmount(Power BI 自動加總),以及您手動建立的 Net Sales 量值。 每個量值都是在另一個欄位 RegionCountryName 的內容中計算的。
搭配切片器使用測量值
新增切片器,以便更進一步依行事曆年篩選淨銷售額和銷售金額:
選取圖表旁邊的空白區域。 在 [視覺效果 ] 窗格中,選取 [資料表 視覺效果]。
此動作會在報表畫布上建立空白表格視覺效果。
將 [年份] 欄位從 [行事曆] 表格拖曳到新的空白表格視覺效果上。
因為 Year 是數值欄位,所以 Power BI Desktop 會加總其值。 此總和不能很好地作為聚合工作;我們將在下一步中解決這個問題。
在 [視覺效果] 窗格的 [值] 方塊中,選取 [年份] 旁的向下箭頭,然後從清單中選擇 [不摘要]。 該表現在列出了各個年份。
選取 [視覺效果] 窗格中的 [交叉分析篩選器] 圖示,將資料表轉換成交叉分析篩選器。 如果視覺效果顯示滑桿而非清單,請從滑桿的向下箭頭中選擇 List (清單 )。
選取 [年份 ] 交叉分析篩選器中的任何值,以據以依 RegionCountryName 圖表篩選 [淨銷售額] 和 [銷售額 ]。 Net Sales 和 SalesAmount 量值會重新計算,並在所選 Year 欄位的內容中顯示結果。
在另一個量值中使用您的量值
假設您想找出哪些產品的每單位銷售淨銷售額最高。 您需要一個將淨銷售額除以銷售單位數量的衡量標準。 建立新的量值,將 Net Sales 量 值的結果除以 Sales[SalesQuantity] 的總和。
在[欄位]窗格中,在銷售資料表中建立一個名為[每單位淨銷售額]的新量值。
在公式欄中,開始輸入 Net Sales。 建議清單會顯示您可以新增的內容。 選擇 [淨銷售額]。
您也可以透過鍵入左括號 ([) 來參考量值。 建議清單只會顯示要新增至公式的量值。
輸入空格、除法運算子 (/)、另一個空格、SUM 函數,然後輸入 Quantity。 建議清單會顯示名稱中具有 [數量] 的所有欄。 選取 Sales[SalesQuantity],輸入右括弧,然後按 ENTER 或選擇 提交 (勾選圖示) 來驗證您的公式。
產生的公式應該顯示為:
Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])從 [銷售額] 資料表中選取 [每單位淨銷售額] 量值,或將它拖曳到報表畫布中的空白區域。
該圖表顯示了所有已售產品的每單位淨銷售額。 這張圖表沒有提供信息;我們將在下一步中解決這個問題。
如需不同的外觀,請將圖表視覺化類型變更為 樹狀圖。
選取 [產品類別] 欄位,或將其拖曳至樹狀圖或 [視覺效果] 窗格的 [群組] 欄位。 現在你有一些很好的信息了!
請嘗試移除 ProductCategory 欄位,並將 ProductName 欄位拖曳到圖表上。
好吧,現在我們只是在玩,但你必須承認這很酷! 嘗試其他方式來篩選和格式化視覺效果。
您已學到的內容
度量可讓您從資料中取得所需的深入解析。 您已瞭解如何使用公式列來建立量值,並為它們提供對您有意義的名稱。 您已瞭解如何使用 DAX 建議清單來尋找和選取正確的公式元素。 最後,向您介紹了上下文,其中量值中的計算結果會根據公式中的其他字段或其他表達式而變化。
相關內容
若要深入瞭解 Power BI Desktop 快速量值 (為您提供許多常見量值計算),請參閱使用快速量值進行一般計算。
如果您想要深入了解 DAX 公式並建立一些更進階的量值,請參閱在 Power BI Desktop 中學習 DAX 基本概念。 本文著重於 DAX 中的基本概念,例如語法、函式,以及對內容的更透徹理解。
請務必將 資料分析運算式 (DAX) 參考 新增至您的最愛。 在此參考中,您可以找到 DAX 語法、運算子和 200 多個 DAX 函數的詳細資訊。
其他感興趣的文章: