在 Power BI Desktop 中使用計算選項

Power BI 提供五個選項,可讓您將計算新增至 Power BI 報表。 每個選項都有優點和限制。 請務必瞭解這些選項,以及最佳使用時機。

Power BI 中的計算選項

下表顯示可在 Power BI 中新增計算的選項:

層面 自訂資料行 計算數據行 計算資料表 量值 視覺計算
語言 DAX DAX DAX DAX
計算於 資料重新整理 資料重新整理 資料重新整理 [視需要] [視需要]
持續性 已儲存的結果 已儲存的結果 已儲存的結果 視需要計算 視需要計算
上下文 資料列 資料列 資料列 篩選器 視覺效果
儲存在 Table 模型 模型 模型 視覺效果
報表中用戶互動的變更 No .是 Yes
使用方式 交叉分析篩選器、篩選、數據列、數據行 交叉分析篩選器、篩選、數據列、數據行 在量值、計算結果列或視覺計算定義中 視覺效果和視覺層級篩選中的值 視覺效果和視覺層級篩選中的值

下列各節將詳細說明如何使用上表所列的每個計算選項。

自訂資料列 (Power Query)

您可以使用 Power Query M 公式語言來建立自己的自訂數據行。 類似於在 DAX 中建立匯出數據行,Power Query M 自定義數據行具有下列特性和功能:

  • 藉由逐列評估表達式來擴充數據表
  • 是靜態的,這表示它們不會隨著報表上的用戶互動而變更
  • 會計算為數據重新整理的一部分,而結果會儲存在模型檔案中,這表示它們需要時間來評估數據重新整理,並增加模型的大小。

雖然自定義數據行可以匯總其他數據表的數據列,但計算數據行可能會產生較佳的效能,因為匯總是在數據源上完成。

您可以 深入瞭解自訂資料行。

匯出資料列 (DAX)

匯出數據行會使用DAX來定義數據表上的數據行,藉由逐列評估表達式來擴充數據表。 匯出數據行是靜態的,這表示不會隨著報表上的用戶互動而變更。 匯出數據行會計算為數據重新整理的一部分,而結果會儲存在模型檔案中,這表示計算結果列需要時間來評估數據重新整理,並增加模型的大小。

匯出數據行會儲存在模型中,而且與 Power Query 中的視覺計算和計算數據行不同,這些數據行只有在重新整理期間才會處理),請參閱模型中的其他數據表和關聯性。

匯出數據行可用於視覺效果上的交叉分析篩選器、篩選、數據列和數據行。

您可以 深入了解匯出資料行

量值

量值會使用 DAX 將計算新增至模型、視需要計算,並回應使用者在報表中所做的選取專案。 量值的結果不會預先計算或儲存在磁碟上。

量值只能當做視覺效果中的值或視覺層級篩選使用。

您可以 深入瞭解量值

計算資料表

大部分時候,您會從外部數據源將數據匯入模型,以建立數據表。 匯出數據表可讓您根據已載入模型的數據來新增數據表,或使用DAX建立新的資料表。 匯出數據表最適合作為模型一部分儲存的中繼計算和數據,而不是實時計算或查詢結果。 例如,您可以選擇聯集或交叉聯結兩個現有的數據表。

就像其他數據表一樣,導出數據表可以與其他數據表有關聯性。 匯出數據表數據行具有數據類型、格式設定,而且可以屬於數據類別目錄。 您可以將數據行命名為您想要的任何專案,也可以將它們新增至報表視覺效果,就像其他欄位一樣。 計算數據表會在從中重新整理或更新提取數據的任何數據表時重新計算。

您可以 深入了解匯出資料表

視覺計算

視覺計算不同於 DAX 中的其他計算選項,因為它們不會儲存在模型中,而是儲存在視覺效果上。 視覺計算可讓您更輕鬆地建立先前難以建立的計算,進而簡化 DAX、更輕鬆的維護和更佳的效能。

視覺計算只能參考視覺效果上的內容。 模型中的任何專案都必須新增至視覺效果,才能參考視覺效果,這表示視覺計算不需要擔心篩選內容和模型的複雜性。

視覺計算結合了計算結果列內容的簡單性,以及量值的隨選計算彈性。 相較於量值,視覺計算會在匯總的數據上運作,而不是詳細數據層級,通常會導致效能優勢。 由於視覺計算是視覺效果的一部分,因此可以參考視覺結構,這會導致更大的彈性。

您可以 深入瞭解視覺計算

下一步

下列文章在學習和使用視覺計算時可能很有用: