2013-08-05 203 views
7

我已經創建瞭如圖所示的功率數據透視表。我想計算季度銷售額變化。我必須按照所有企業家庭的總和劃分企業家族"Acer"的銷售額2012Q4。我使用計算的度量來做到這一點,但我不確定我可以使用什麼公式。計算功率樞軸模型中的總數的百分比

enter image description here

我需要的是創造兩列,一個爲總2012Q4%,而一個總量的百分之2013Q1。然後,我將創建另一種方法來找出差異。所以2012Q4的公式應該是這樣的1624442/(1624442+22449+1200+16123)。任何想法哪個功能可以幫助我做到這一點?

+11

這個問題不應該作爲脫離主題關閉。這是一個有效的問題。用戶正在使用PowerPivot模型,並且不能簡單地切換其數據透視表以顯示總數的百分比。這需要將DAX計算添加到模型中。我們一直回答DAX問題。 – mmarie

+7

投票重新開放。 PowerPivot模型使用DAX。 [DAX](http://technet.microsoft.com/en-us/library/gg413422.aspx)是一種完整的編程語言。不要讓Excel部分欺騙你。它只是該語言的運行時主機。這不適合SU,因爲他們專注於硬件/軟件/網絡。 SO用於*編程*。另外,我們有一個DAX的血腥標籤。不要關閉你不瞭解的東西。 – billinkc

回答

1

百分比請參照Tech on the Net的教程。

添加另一列,您計算兩個數據透視列之間的差異將不起作用 - 此列是「不可轉讓的」,因爲它依賴列定義。您需要將pivot作爲值複製並粘貼到另一個工作表中,並在那裏進行額外的計算。

+0

我正在使用powerpivot而不是簡單的透視。我想我可以寫在權力支點措施,這是不可能的樞紐。關鍵點的問題是,如果我改變過濾器,然後我的%變化......我可以克服在權力的主要..唯一的問題是我無法得到適當的總和...... – SAM244776

+2

這聽起來像你想計算百分比本季度和上一季度的總數。兩篇博文將有助於:http://blogs.msdn.com/b/analysisservices/archive/2010/04/12/time-intelligence-functions-in-dax.aspx。看看[StoreSalesPrevYr]計算。你可以一年四季取代。要獲得總數的百分比,請參閱http://www.madronasg.com/blog/favorite-quick-easy-dax-calculate-percent-total-scenario#.UgcNUG33Ngg。基本上使用= Calculate(Sum('Sales'[Units]),ALL('Product'[Corporate Family]))。你將有一個Current Qtr%calc,以及一個Prev Qtr%calc。 – mmarie

9

這聽起來像是你在衡量每個公司家庭在每個季度的總體百分比變化。您將需要創建3個計算的度量。我不確定你的模型是什麼樣的,所以我不能給你準確的公式,但這裏有個想法。

CurrentQtr%ofTotal:= Divide(Sum('Sales'[Units]),Calculate(Sum('Sales'[Units]), All['Product'[Corporate Family]))) 

PrevQtr%ofTotal:= DIVIDE(CALCULATE(Sum('Sales'[Units]), DATEADD(DimDate[DateKey], -1, QUARTER)), 
CALCULATE(Sum('Sales'[Units]), DATEADD(DimDate[DateKey], -1, QUARTER), All('Product'[Corporate Family])))) 

Change%ofTotal:= DIVIDE(([CurrentQtr%ofTotal]-[PrevQtr%ofTotal]),[PrevQtr%ofTotal]) 

我使用了divide function,因爲它處理除以零錯誤。您可以使用ALL function從過濾器上下文中刪除Corporate Family列中的過濾器。 Total的變化百分比只是爲了找到差異。我正在計算%變化,但您可能只想減去。

這裏的the link以良好的博客文章準時情報。和here's一個在計算總數的百分比。