Power BI 是一個強大的應用程序,因為它可以可視化數據並進行複雜的關聯表計算。如果您需要處理聚合數據,Power BI 的度量字段功能就是您所需要的!
在本教程中,您將學習如何將度量字段添加到您的數據中,以便快速聚合和分析數據,而無需進行復雜的任務。
請繼續關注!使用 Power BI 的度量字段來可視化和深入挖掘您的數據!
先決條件
本教程將進行實際演示。如果您想跟著操作,請確保您擁有以下東西:
- Power BI 訂閱 – 免費試用即可。
- A Windows Server – This tutorial uses a Windows Server 2022.
- 已在您的 Windows 服務器上安裝 Power BI Desktop – 本教程使用 Power BI Desktop v2.105.664.0 版本。
- 已在計劃使用桌面版本的外部設備上安裝了 本地數據網關。
- A sample data for Power BI – This tutorial uses Contoso Sales sample data.
使用數據分析表達式(DAX)計算列
在創建數據模型時,您可以通過使用現有列創建新列來擴充表格。新列使用DAX對涉及的列進行逐行計算。DAX是一種在Analysis Services、Power BI和Excel中的Power Pivot中使用的公式表達語言。
DAX允許您使用其函數、運算符和值進行高級計算,這在數據分析中至關重要。
在Power BI中計算列之間的數據:
1. 雙擊打開您下載的Contoso Sales樣本數據以在Power BI中打開它。
2. 點擊左側工具欄上的“數據”圖標以訪問數據選項卡,該選項卡將加載從導入的表格中獲取的數據,如下一步所示。

3. 接下來,在字段窗格(最右側)下選擇“Sales”表以加載該表的數據。

4. 現在,點擊功能區工具欄上的“新列”以創建新列。默認情況下,新創建的列名為“Column”,如下所示。

5. 將DAX公式欄中的內容替換為以下公式。
此公式將新列的名稱從“Column”更改為“TotalPrice”,返回每個UnitPrice和SalesQuantity列的乘積。
單擊DAX公式欄旁邊的勾選圖標以應用該公式。

如下圖所示,新列(TotalPrice)將出現在最後一列。

6. 透過選擇欄標題並在「欄位工具」功能區下的不同選項中進行調整,按照您的需求更改欄位的格式。

7. 最後,創建另一個欄位,將以下公式填入 DAX 公式列中,然後應用該公式。
此公式計算並返回每筆銷售的利潤(Sales[總價] – Sales[總成本])。

下面,您可以看到在利潤欄位下計算出的利潤結果。

使用 Power BI 的計量欄位計算資料
您已經看到欄位可以幫助找到利潤最高的行或任何行級查詢。但要回答更複雜的問題,比如哪個商店獲得了最高的利潤?或者哪個銷售人員獲得了最高的利潤?您需要使用計量欄位,而創建 Power BI 的計量欄位就能派上用場。
Power BI 有三種類型的計量欄位,分別是自動計量欄位、快速計量欄位和手動計量欄位。但首先,您將先深入了解如何創建手動計量欄位。
創建手動計量欄位
如果您瞭解基礎知識,創建手動計量欄位可以幫助您培養 DAX 技能。但如果您不確定 DAX 的運作方式,請先在下面的部分中使用自動和快速計量欄位。這樣,您可以在不寫任何 DAX 公式的情況下實際學習 DAX 語言。
1. 點擊「新建計量」,使用 DAX 創建一個新的計量。

2. 接下來,應用以下公式以聚合利潤數據。

3. 在添加完您的度量后,点击报告图标(左侧工具栏)以访问报告选项卡,在该选项卡中,您可以使用您的数据构建可视化图表。

4. 现在,点击可视化面板下的矩阵图标,以向仪表板添加一个可视化图表,如下所示。

5. 使用以下步骤将数据添加到矩阵图表中:
- 展开字段面板下的表格。
- 将字段面板中的列拖放到可视化面板内的行、列和值下拉菜单中。

添加完数据到矩阵图表后,您现在可以看到每个店铺每月的利润。

6. 最后,点击总计列标题以按照降序排列数据,以找到最具利润的店铺。
如下所示,Contoso Catalog Store 是最具利润的店铺。

使用自动度量
当列的数据类型为数字时,Power BI 会创建自动度量。默认的自动度量是求和(SUM)。因此,当您向可视化图表中添加一个数字列时,Power BI 会自动添加一个“总计”列。
這種行為在你想要進行直接測量時很有幫助,但也會影響你不想進行測量或總結的欄位。
你可以通過檢查表格旁邊是否有一個希臘字母Σ來判斷一個表格是否具有測量值,如下所示。

要了解自動測量的工作原理:
1. 將一個你不想進行總結的欄位添加到你的視覺中,例如SalesAmount。

2. 接下來,點擊你添加的欄位旁邊的向下箭頭圖標,並選擇一個不同的測量值。但是在這個例子中,選擇平均值。

3. 最後,查看你的視覺中的最後一列,觀察測量值的變化。

創建快速測量
A quick measure can be helpful when you are getting started with DAX. This measure lets you create calculations between your tables and show you the DAX expression on the calculation you picked afterward. All these without a need for DAX knowledge.
也許你的目標是在一列中獲得總價,但你不確定如何編寫等效的DAX表達式。如果是這樣,創建一個快速測量就可以完成任務。
1. 從字段窗格中點擊你想要添加測量的字段/表,然後點擊快速測量,如下所示。一個彈出窗口出現,你可以在這裡選擇要使用的計算方式(第二步)。

2. 接下來,在計算下拉菜單中選擇乘法,這會顯示兩個值相乘的字段。

3. 最後,按照以下方式指定要相乘的值所在的列:
- 展開字段部分下的包含你計劃進行乘法運算的值的字段/表。在這個例子中,是Sales表。
- 將單價欄位拖放到基礎值欄位,並將銷售數量欄位添加到與之相乘的值欄位。
- 在指定欄位後,按一下確定以添加新的度量。

現在,您可以將新度量添加到視覺效果中,而無需編寫DAX公式,如下所示。

通過切片視覺效果過濾數據
之前,您已回答了哪家商店最有利可圖。儘管答案很有信息,但仍不令人滿意,或者您得到了太多的信息。
如果您的目標是分析上一年度誰賺取了最高的利潤呢?這部分是切片器對您的儀表板至關重要的地方。切片器可以將數據切割成更小的部分,幫助您獲得更多的細節和信息。
1.為MonthName欄位添加一個切片視覺效果,步驟如下:
- 在當前選定的切片器之外點擊以取消選擇。
- 在可視化窗格下選擇切片視覺效果圖標,以將切片器添加到儀表板中。
- 在日曆表格下的MonthName欄位中選中方塊,將其添加到切片器中。

2.接下來,添加另一個年份的切片器:
- 取消選定當前選定的切片器,再次點擊切片視覺效果圖標以添加新的視覺效果。
- 在年份欄位中選中方塊,將該欄位添加到切片器中。
感謝使用切片器,您已經獲得更多信息,數據範圍從2005年到2018年,如下所示。

3. 拖動滑塊滾動年份。一旦您釋放滑塊,您將看到銷售從2011年開始到2018年。

4. 現在,使用以下方式在矩陣視覺中過濾數據:
- 現在,在月份切片器中選中十二月的方塊。
- 將2012年放在年份切片器的字段中。
在進行這些更改後,您可以檢查哪家商店在2012年12月獲得了最多的利潤,如下所示:Contoso北美線上商店。

5. 最後,為DayOfMonth列添加另一個切片器,並將字段值設置為5。
檢查您的矩陣切片器,您將看到哪家商店在2012年12月5日獲得了最多的利潤,仍然是Contoso北美線上商店。

結論
度量值在查看數據時非常有用,尤其是包含數字的數據。在本教程中,您已經學會了如何使用Power BI對這些數字進行聚合。現在,您應該足夠自信以使用Power BI度量字段分析數據來回答數量驅動的問題。
儘管度量值非常出色,但通過添加切片器視覺效果,您可以從數據中獲得更具體的細節。這些信息可以以良好的方式影響業務決策,並且實施起來非常迅速。
憑藉著這些新獲得的知識,您是否想要深入研究DAX,以創建手動度量,獲得更個性化的數據視覺化?或者,您會選擇快速或自動的度量?