使用計算結果欄和計算欄位的時機

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

當您第一次學習如何使用 Power Pivot,大多數使用者探索實數 power 彙總或計算方式的結果。如果您的資料具有欄的數字的值,您可以輕鬆地彙總,在樞紐分析表或 Power View 欄位清單中選取它。性質,因為它是數值,它會自動加總,平均值計算,或您所選取的彙總。這就是隱含的量值。隱含的量值很適合作為快速又簡單的彙總,但有限制,而且這些限制幾乎都可以解決明確的量值導出資料行

現在就讓我們先看看範例,我們使用計算結果的欄的產品資料表中新增新的文字值,每個資料列。Product 資料表中的每個資料列包含各種我們賣出每個產品的相關資訊。我們有產品名稱、 色彩、 大小、 經銷商價格等欄...我們還有另一個名為包含資料行 ProductCategoryName 的產品類別的相關的資料表。我們要為包含 Product Category 資料表的產品類別名稱 Product 資料表中每個產品。在我們產品] 資料表中,我們可以建立計算結果的欄名產品類別為像這樣︰

產品類別計算欄

我們新產品類別公式使用相關DAX 函數來從 [ProductCategoryName] 欄中相關的 Product Category 資料表取得值並接著 Product 資料表中每個產品 (每個資料列) 進入這些值。

這是絕佳範例我們如何使用計算結果的欄稍後在 [列],[欄] 中新增的每個資料列,我們可以使用固定的值,或 [篩選] 區域的樞紐分析表或 Power View 報表中。

讓我們來建立另一個範例是我們想要用來計算我們產品類別的利率。這是常見的案例中,即使是在教學課程許多時。 我們有 Sales 資料表中我們具有交易資料的資料模型,而且有 Sales 資料表和 Product Category 資料表之間的關聯。在 Sales 資料表中,我們具備具有銷售量的資料行和具有成本的另一個資料行。

我們可以建立 COGS 欄,從 [SalesAmount] 欄中,像這樣的值減去值計算每個資料列利潤金額的計算結果的欄︰

Power Pivot 表格中的 [收益] 欄

現在,我們可以建立樞紐分析表,並將 [產品類別] 欄位至資料行和我們新的利潤欄位拖曳到 [(在 PowerPivot 中資料表的資料行是樞紐分析表欄位清單中的欄位) 的 [值] 區域。結果為名稱為Sum of Profit隱含量值。是彙總的金額的每個不同產品類別的 [profit] 欄中的值。我們結果看起來像這樣︰

簡易樞紐分析表

在此情況下,利潤只合理為中值的欄位。如果我們將 Profit 放在 [欄] 區域中,我們的樞紐分析表看起來會像這樣︰

沒有實用值的樞紐分析表

我們利潤欄位放在欄、 列或篩選區域時,不提供任何有用的資訊。只允許這麼做為彙總的值,在 [值] 區域中。

我們已完成的工作是建立名為計算 Sales 資料表中每個資料列的利率的 Profit 資料行。然後,我們會加入 Profit 至 [值] 區域,會自動建立隱含的量值,我們樞紐分析表的結果會計算每個產品類別的位置。如果您認為我們真的計算利潤我們產品類別按兩次,表示您正確。我們先計算每個資料列於 [銷售] 資料表中 profit,我們再加入它彙總的每個產品類別的 [值] 區域的利潤。如果您正在也會想我們是否真的沒有要建立 Profit 導出資料行,不過您也是正確。但是,然後如何執行我們計算我們 profit 但不建立 Profit 計算結果的欄嗎?

執行損益、 真的更有效地計算成明確的量值。

現在,我們將 Sales 資料表中的我們 Profit 導出資料行和資料行中的 [產品] 類別,Profit 我們樞紐分析表] 的值進行比較我們的結果。

在我們的 Sales 資料表中的 [計算] 區域中,我們會建立名為利潤總和量值(若要避免命名衝突)。最後,它會產生與之前,但不使用 Profit 導出資料行入口並未相同的結果。

首先,在銷售資料表中,我們選取 [SalesAmount] 欄,然後按一下 [自動加總來建立明確的加總的 SalesAmount量值。請記住,明確的量值是我們計算區域中建立 Power Pivot 中的表格。我們執行相同的動作 COGS 資料行。若要使其更易於識別這些 SalesAmount COGS ,我們會重新命名。

Power Pivot 中的 [自動加總] 按鈕

然後我們建立另一個量值與此公式︰

總 Profit: = [ 總 [SalesAmount]-[總 COGS]

附註: 我們也可以撰寫我們的公式為總 Profit:=SUM([SalesAmount])-SUM([COGS]),藉由建立個別的總 SalesAmount 和總 COGS 量值,可以利用這些我們樞紐分析表中,但我們可以用來做中各種不同的其他量值的公式的引數。

變更後我們新利潤總和的量值的格式為貨幣,我們可以將其新增至我們樞紐分析表中。

樞紐分析表

您可以看到新的利潤總和量值會傳回相同的結果為建立 Profit 計算結果的欄,然後將其放在值。不同的是我們總利潤量值會更有效率,並讓我們的資料模型,取得更簡潔且款因為我們計算的同時,僅適用於欄位我們選取我們樞紐分析表。我們不所有需要的利潤導出資料行。

為什麼此最後的部分很重要?導出資料行新增資料至資料模型,並佔用記憶體的資料。如果我們重新整理資料模型,處理資源也需要重新計算所有 [Profit] 欄中的值。我們不需要佔像這樣的資源,因為我們是否真的要我們選取我們想利潤樞紐分析表,例如產品類別中的欄位時,計算我們 profit 區域,或依日期。

讓我們來看看另一個範例。其中一個位置的計算結果的欄建立結果的第一眼看起來正確,但是...

在此範例中,我們要計算銷售金額總銷售額的百分比。我們會建立計算結果的欄名為%的銷售額,在我們 Sales 資料表中,像這樣︰

銷售計算欄的 %

我們公式的狀態︰ Sales 資料表中每個資料列,除以量 [SalesAmount] 欄中的 [SalesAmount] 欄中的所有量的總和。

如果我們建立樞紐分析表和產品類別加入至資料行,然後選取 [將它放值我們新的銷售 %欄,我們取得加總總銷售額的 %的每個我們產品類別。

顯示針對產品類別之銷售 % 加總的樞紐分析表

[確定]。這看起來不錯為止。不過,您也可以新增交叉分析篩選器。我們新增日曆年度,然後選取 [一年。在此案例中,我們會選取 2007年。這是我們的取得。

樞紐分析表中銷售錯誤結果的 % 加總

第一眼,這可能仍會顯示正確。不過,我們百分比真的總計應 100%,因為我們想要知道 2007年的每個我們產品類別的總銷售額的百分比。因此錯在哪裡?

我們 %的銷售資料行計算每個資料列的值除以 [SalesAmount] 欄中的所有值的總和 [SalesAmount] 欄中的百分比。修正在計算結果欄中的值。他們的年齡資料表中每個資料列不變的結果。當我們加入我們的樞紐分析表的銷售 %它是彙總為 [SalesAmount] 欄中的所有值的總和。銷售欄的 %的所有值的總和一律為 100%。

提示: 請務必先閱讀DAX 公式中的內容。它會提供深入了解資料列層級的內容和篩選內容,也就是我們以下描述。

我們可以刪除銷售計算結果欄,我們 %,因為它即將無法協助我們。不過,我們建立會正確計算的總銷售額,無論任何篩選] 或 [交叉分析篩選器套用我們百分比量值。

請記住,我們先前所建立的 TotalSalesAmount 量值、 只加總 [SalesAmount] 欄的項目?我們將其做為引數中使用我們的利潤總和量值,,我們要做為引數中我們新的導出欄位再次使用。

提示: 建立合計 SalesAmount 和等總 COGS 不只實用明確的量值本身在樞紐分析表或報表,但它們,也會實用做為引數中其他量值時必須做為引數的結果。更有效率,且容易閱讀,如此可讓您的公式。這是很好的資料模型練習。

我們建立新的量值,使用下列公式︰

%的總銷售︰ =([Total SalesAmount]) /calculate ([總 SalesAmount] ALLSELECTED())

此公式狀態︰ 從總 SalesAmount 結果除以的 SalesAmount 不含任何欄或列的篩選以外的樞紐分析表中定義的總和。

提示: 請務必瞭解CALCULATEALLSELECTED函數,DAX 參考中。

現在,我們將我們新%的總銷售額樞紐分析表時,如果我們取得︰

樞紐分析表中銷售正確結果的 % 加總

看起來更好。現在我們的總銷售 % ,每個產品類別的總銷售額的百分比計算 2007 年。如果我們 CalendarYear 交叉分析篩選器中選取不同的年份] 或 [一年以上,我們將新的百分比取得我們產品類別,但我們總計仍為 100%。我們也可以新增其他交叉分析篩選器與篩選。我們 %的總銷售量值會產生不論任何交叉分析篩選器或套用篩選的總銷售額的百分比。量值,以根據決定由欄和列中的欄位和任何篩選或套用交叉分析篩選器的內容永遠計算結果。這是量值的能力。

以下是幾個的方針可協助您決定在計算結果欄或量值是適合特定計算需要︰

使用計算結果的欄

  • 如果您想顯示的 Power View 視覺效果中的資料列、 欄或篩選樞紐分析表,或在座標軸、 圖例,或並排顯示依據您的新資料,您必須使用計算結果的欄。就像一般的資料行,計算結果的欄可以使用的欄位中的任何區域,而且如果他們是數值他們可以彙總值太。

  • 如果要讓您的新資料列的固定的值。例如,您的日期資料行的日期資料表並您想要包含的月份數之另一個資料行。您可以建立計算結果的欄的計算月數從 [日期] 欄中的日期。例如,= MONTH('Date'[Date])。

  • 如果您想要新增至資料表的每個資料列的文字值,使用計算結果的欄。含有文字值的欄位永遠不會彙總的值。例如,=FORMAT('Date'[Date],"mmmm") 會提供我們為每個日期的月份名稱日期資料表中的 [日期] 欄中。

使用 [量值

  • 如果您的計算結果一定會取決於您在樞紐分析表中選取的欄位。

  • 如果您需要執行複雜計算等計算一些篩選所依據的數排序,或計算年移轉年或變異數,請使用導出的欄位。

  • 如果您想要的活頁簿大小保持在最小值和最大化效能,建立您為盡量值的計算,數量。在許多情況下,您計算的所有可量值,大幅降低活頁簿大小並加快重新整理時間。

保留在心,沒有任何錯誤,以建立計算結果的欄像我們我們 Profit] 欄中,然後再加以彙總,在樞紐分析表或報表中。這是實際真的品質良好且輕鬆地方式瞭解並建立您自己的計算。當您瞭解這兩個很強大功能的 Power Pivot 規模擴大時,您會想要建立您可以最有效且正確資料模型。希望所學以下幫助。有一些很棒的其他資源有也能幫您完成。以下是一些︰ DAX 公式中的內容Power Pivot 中的彙總DAX 資源中心。然後時,更進階,且導向會計及財務專業人員,損益資料模型與分析 Microsoft Excel 中的 Power Pivot範例會載入很棒的資料模型與公式範例。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×