共用方式為


在 Power BI Desktop 中建立計算資料表

大多時候,您會從外部資料來源將資料匯入模型中,以建立資料表。 但是計算資料表可讓您根據已載入模型中的資料來新增資料表。 您會建立資料分析運算式 (DAX) 公式來定義資料表的值,而不是從資料來源查詢值並將其載入新的資料表資料行。

如同在 Power BI Desktop 中,DAX 是用來處理關聯式資料的公式語言。 DAX 所包含的程式庫是由 200 個以上的函數、運算子和建構函式所組成,為建立公式提供極大的彈性,可計算幾乎所有資料分析需求的結果。 計算資料表最適合用於中繼計算及要當做模型一部分儲存的資料,而不是即時計算的資料表或作為查詢結果一部分的資料表。 例如,您可選擇「聯集」或「交叉聯結」兩個現有資料表。

計算資料表就如同其他 Power BI Desktop 資料表,可以與其他資料表建立關聯。 計算資料表中的資料行具有資料類型、格式,並可能屬於某種資料類別。 您可以為資料行指定任何名稱,並將其加入報表視覺效果,就像是其他欄位一樣。 如果從中提取資料的任何資料表已重新整理或更新,則會重新計算計算資料表。 如果資料表使用 DirectQuery 中的資料,則不會重新整理計算資料表。 在使用 DirectQuery 的情況下,資料表只會在重新整理語意模型之後反映變更。 如果資料表需要使用 DirectQuery,最好也在 DirectQuery 中具有導出資料表。

建立計算資料表

您可以使用 Power BI Desktop 的 [報表檢視]、[資料檢視] 或 [模型檢視] 中的 [新增資料表] 功能來建立計算資料表。

例如,假設您是人事經理,具有 [西北部員工] 資料表和另一個 [西南部員工] 資料表。 您想要將這兩個資料表合併成一個名為 [西區員工] 的單一資料表。

西北部員工

[西北部員工] 資料表的螢幕擷取畫面。

西南部員工

[西南部員工] 資料表的螢幕擷取畫面。

  1. 在 Power BI Desktop 的 [報表檢視]、[資料檢視] 或 [模型檢視] 中,於 [計算] 群組中選取 [新增資料表]。 在 [資料檢視] 中的 [資料表工具] 執行起來比較容易,因為您可立即查看新的計算資料表。 Power BI Desktop 功能表功能區的螢幕擷取畫面,其中已醒目提示 [資料表工具]、[新增資料表] 和 [資料檢視]。
  2. 在公式列中輸入下列公式:
Western Region Employees = UNION('Northwest Employees', 'Southwest Employees')

名為 [西區員工] 的新資料表隨即建立,且就像任何其他資料表一樣出現在 [欄位] 窗格中。 就如同其他任何資料表,您可以建立與其他資料表的關聯性、新增量值和計算結果欄,以及將欄位新增至報表。

新計算資料表的螢幕擷取畫面

[欄位] 窗格中新資料表的螢幕擷取畫面。

導出資料表的函數

您可以透過任何傳回資料表的 DAX 運算式來定義計算資料表,包括另一個資料表的簡單參照。 例如:

New Western Region Employees = 'Western Region Employees'

本文只提供計算資料表的快速簡介。 您可以搭配 DAX 使用導出資料表,來解決許多分析問題。 以下是您可能使用的一些較常見的 DAX 資料表函式:

  • DISTINCT
  • VALUES
  • CROSSJOIN
  • UNION
  • NATURALINNERJOIN
  • NATURALLEFTOUTERJOIN
  • INTERSECT
  • CALENDAR
  • CALENDARAUTO

如需這些和其他傳回資料表的 DAX 函式,請參閱 DAX 函式參考