2015-02-23 89 views
2

我有一個表,我必須通過循環在同一張表上創建百分比。下面是示例表什麼是DAX的百分比總和

enter image description here

我的第一個障礙是創建%的權重,這對於一個給定的一天,是收入的所有收入的那一天「即」特許經營權後得出的百分比。所以在上面的例子中,它是150 /(150 + 200 + 300)= 23.07%,那麼它是200/650 = 30.7%和300/650 = 46.15(注:我沒有報告期間1/1/2015因爲要循環,我們循環表示「該」特許經營記錄「那一天」。)

然後我需要一天的特許經營措施,這將是總和(%預測*%權重)。在這個例子中,它將是Sum(91 * 23.07 + 97 * 30.7 + 92 * 46.15)/ 100 = 93.21%。

有人可以幫助一個DAX,可以生成93.21%的特許經營權,當我使用切片機北?謝謝

---------------問題更新於2015年2月26日---------------------- -

謝謝Abhijeet。

如果「收入」列是單獨的表格,並且僅與主表格中的帳戶和日期期間(本月1日)結合在一起,那麼我無法使用這些公式。收入表必須是獨立的桌子,因爲他們在一個月的穀物,而特許經營桌在一天的穀物。所以特許表到收入表是多對一的。我加入了期間和賬戶來創建一個密鑰,所以我加入了兩張表。在收入表中,帳戶和月份期間是唯一的行。下面是分解表 http://oi62.tinypic.com/9fsg8p.jpg

現在收入表中的橙色行是有效行,它位於收入表中,但未在特許經營表中報告。所以當計算權重時,這一行也需要包括在特許經營南總計中。有人可以指導如何重寫DAX以適應這種情況。謝謝我是一個初學者,儘管這很有趣,但我覺得很困難。

所以我仍然需要計算%權重,然後計算特許經營指數。謝謝

回答

1

根據你的圖片,你有一個表(讓我們命名爲'特許經營')。您需要採取以下措施。式被提及作爲

{測量名稱} = {測量式}

1. Total Reported Revenue = Sum([Revenue]) 
2. Franchise Reported Revenue = CALCULATE(Sum([Revenue]),All(Franchise[Account])) 
3. % Weightage = 100 * [Total Reported Revenue]/[Franchise Reported Revenue] 
4. Total Forecast = Sum([% Forecast]) 
5. Account Weighted Forecast = [Total Forecast] * [% Weightage]/100 
6. Weighted Forecast = If(HASONEVALUE(Franchise[Account]), 
           [Account Weighted Forecast], 
           Sumx(DISTINCT(Franchise[Account]),[Account Weighted Forecast])) 

說明

  • 測量是相同PowerPivot中爲 「計算字段」。這裏有描述如何創建它們的鏈接。 Link-1Link-2
  • 在衡量公式[賬戶加權預測]中,我可以使用總和([%預測])而不是度量[總預測],節省我努力創建新的度量。這種參考被稱爲「裸列」。這不是一個好習慣。最好創建一個新的度量,它封裝裸列參考。 Link
  • 措施[加權預測]需要說明。

    HASONEVALUE(Franchise[Account]) : Determines if current calculation is 
        for normal cell or total\subtotal cell. This will return true for 
        normal cell and false otherwise. 
    
    Sumx(DISTINCT(Franchise[Account]),[Account Weighted Forecast]) : This is   
        evaluated for totals\subtotals cell. Function Sumx iterates through   
        each account and find out [Account Weighted Forecast] and them sum it. 
    
+0

謝謝Abhijeet,這確實有幫助。如果「收入」列在一個月的穀物單獨表格上。所以這兩張表加入賬戶和月份。所以現在你提到的前3個公式現在在Revenue表上。最後2個公式在目標表上。但加權預測並不正確。請你指導,如果你諮詢我想給你打電話。謝謝 – user3669763 2015-02-26 15:54:20

+0

在PowerPivot中創建這兩個表之間的關係。即收入表格和預測表格之間的一對多關係。一旦完成,答案中的公式應該按原樣運行。 – 2015-02-26 22:09:55