Power BI Measure Field 的权威指南

Power BI 是一個強大的應用程序,因為它可以可視化數據並進行複雜的關聯表計算。如果您需要處理聚合數據,Power BI 的度量字段功能就是您所需要的!

在本教程中,您將學習如何將度量字段添加到您的數據中,以便快速聚合和分析數據,而無需進行復雜的任務。

請繼續關注!使用 Power BI 的度量字段來可視化和深入挖掘您的數據!

先決條件

本教程將進行實際演示。如果您想跟著操作,請確保您擁有以下東西:

使用數據分析表達式(DAX)計算列

在創建數據模型時,您可以通過使用現有列創建新列來擴充表格。新列使用DAX對涉及的列進行逐行計算。DAX是一種在Analysis Services、Power BI和Excel中的Power Pivot中使用的公式表達語言。

DAX允許您使用其函數、運算符和值進行高級計算,這在數據分析中至關重要。

在Power BI中計算列之間的數據:

1. 雙擊打開您下載的Contoso Sales樣本數據以在Power BI中打開它。

2. 點擊左側工具欄上的“數據”圖標以訪問數據選項卡,該選項卡將加載從導入的表格中獲取的數據,如下一步所示。

Accessing data from the imported tables

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

Selecting a field to load its data

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

Creating a new column

5. 將DAX公式欄中的內容替換為以下公式。

此公式將新列的名稱從“Column”更改為“TotalPrice”,返回每個UnitPrice和SalesQuantity列的乘積。

TotalPrice = [UnitPrice] * [SalesQuantity]

單擊DAX公式欄旁邊的勾選圖標以應用該公式。

Changing column name and formula

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

Verifying the newly created column

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

Checking the data format of your column

7. 最後,創建另一個欄位,將以下公式填入 DAX 公式列中,然後應用該公式。

此公式計算並返回每筆銷售的利潤(Sales[總價] – Sales[總成本])。

Profit = Sales[TotalPrice] - Sales[TotalCost]
Creating another column

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

Verifying the data in the Profit column

使用 Power BI 的計量欄位計算資料

您已經看到欄位可以幫助找到利潤最高的行或任何行級查詢。但要回答更複雜的問題,比如哪個商店獲得了最高的利潤?或者哪個銷售人員獲得了最高的利潤?您需要使用計量欄位,而創建 Power BI 的計量欄位就能派上用場。

Power BI 有三種類型的計量欄位,分別是自動計量欄位、快速計量欄位和手動計量欄位。但首先,您將先深入了解如何創建手動計量欄位。

創建手動計量欄位

如果您瞭解基礎知識,創建手動計量欄位可以幫助您培養 DAX 技能。但如果您不確定 DAX 的運作方式,請先在下面的部分中使用自動和快速計量欄位。這樣,您可以在不寫任何 DAX 公式的情況下實際學習 DAX 語言。

1. 點擊「新建計量」,使用 DAX 創建一個新的計量。

Creating a new measure

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

Profit_Measure = SUM(Sales[Profit])
power bi measure : Calculating profit measure

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

Accessing the Report tab

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

Inserting a Matrix visual

5. 使用以下步骤将数据添加到矩阵图表中:

  • 展开字段面板下的表格。
  • 将字段面板中的列拖放到可视化面板内的行、列和值下拉菜单中。
Populating the Matrix visualization pane with data

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

Viewing profits from the Matrix visual

6. 最后,点击总计列标题以按照降序排列数据,以找到最具利润的店铺。

如下所示,Contoso Catalog Store 是最具利润的店铺。

Sorting data by profit in descending order

使用自动度量

当列的数据类型为数字时,Power BI 会创建自动度量。默认的自动度量是求和(SUM)。因此,当您向可视化图表中添加一个数字列时,Power BI 会自动添加一个“总计”列。

這種行為在你想要進行直接測量時很有幫助,但也會影響你不想進行測量或總結的欄位。

你可以通過檢查表格旁邊是否有一個希臘字母Σ來判斷一個表格是否具有測量值,如下所示。

Spotting automatic measures

要了解自動測量的工作原理:

1. 將一個你不想進行總結的欄位添加到你的視覺中,例如SalesAmount。

Adding

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

Choosing a different measure for a numeric column

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

Verifying change of measure

創建快速測量

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. 從字段窗格中點擊你想要添加測量的字段/表,然後點擊快速測量,如下所示。一個彈出窗口出現,你可以在這裡選擇要使用的計算方式(第二步)。

Creating a quick measure

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

Selecting a calculation

3. 最後,按照以下方式指定要相乘的值所在的列:

  • 展開字段部分下的包含你計劃進行乘法運算的值的字段/表。在這個例子中,是Sales表。
  • 單價欄位拖放到基礎值欄位,並將銷售數量欄位添加到與之相乘的值欄位。
  • 在指定欄位後,按一下確定以添加新的度量。
Populating the quick measure from Fields value

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

Adding measure to visual

通過切片視覺效果過濾數據

之前,您已回答了哪家商店最有利可圖。儘管答案很有信息,但仍不令人滿意,或者您得到了太多的信息。

如果您的目標是分析上一年度誰賺取了最高的利潤呢?這部分是切片器對您的儀表板至關重要的地方。切片器可以將數據切割成更小的部分,幫助您獲得更多的細節和信息。

1.為MonthName欄位添加一個切片視覺效果,步驟如下:

  • 在當前選定的切片器之外點擊以取消選擇。
  • 可視化窗格下選擇切片視覺效果圖標,以將切片器添加到儀表板中。
  • 日曆表格下的MonthName欄位中選中方塊,將其添加到切片器中。
Adding a slicer for the MonthName column

2.接下來,添加另一個年份的切片器:

  • 取消選定當前選定的切片器,再次點擊切片視覺效果圖標以添加新的視覺效果。
  • 在年份欄位中選中方塊,將該欄位添加到切片器中。

感謝使用切片器,您已經獲得更多信息,數據範圍從2005年到2018年,如下所示。

data runs from 2005 to 2018

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

Scrolling through the years of sales

4. 現在,使用以下方式在矩陣視覺中過濾數據:

  • 現在,在月份切片器中選中十二月的方塊。
  • 將2012年放在年份切片器的字段中。

在進行這些更改後,您可以檢查哪家商店在2012年12月獲得了最多的利潤,如下所示:Contoso北美線上商店。

Determining which store made the most profit in December 2012

5. 最後,為DayOfMonth列添加另一個切片器,並將字段值設置為5。

檢查您的矩陣切片器,您將看到哪家商店在2012年12月5日獲得了最多的利潤,仍然是Contoso北美線上商店。

Using multiple slicers to filter and analyze data better

結論

度量值在查看數據時非常有用,尤其是包含數字的數據。在本教程中,您已經學會了如何使用Power BI對這些數字進行聚合。現在,您應該足夠自信以使用Power BI度量字段分析數據來回答數量驅動的問題。

儘管度量值非常出色,但通過添加切片器視覺效果,您可以從數據中獲得更具體的細節。這些信息可以以良好的方式影響業務決策,並且實施起來非常迅速。

憑藉著這些新獲得的知識,您是否想要深入研究DAX,以創建手動度量,獲得更個性化的數據視覺化?或者,您會選擇快速或自動的度量?

Source:
https://adamtheautomator.com/power-bi-measure/