在 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、更輕鬆的維護,以及更好的效能。
視覺計算只能參考視覺效果上的內容。 模型中的所有項目都必須新增至視覺效果,然後視覺計算才能加以參考,這表示視覺計算不必擔心篩選內容和模型的複雜性。
視覺計算結合了來自計算結果欄的內容簡單性與來自量值的隨選計算彈性。 相較於量值,視覺計算會在彙總的資料上運算,而不是在詳細資料層級上,這通常會導致效能上的優勢。 由於視覺計算是視覺效果的一部分,因此其可以參考視覺效果結構,從而導致更大的彈性。
您可以深入了解視覺計算。
下一步
下列文章在學習和使用視覺計算時可能很有用: