2015-10-20 81 views
0

我試圖採取計數功能的比例,從而創建一個MS BIDS報告說象這個Excel文件: Excel Close Rate Summary如何計算計數函數的百分比?

的機會的唯一標識符是場「opportunityid」,所以我使用COUNT( Fields!opportunityid.Value)來確定每個階段的案例數量。我想寫一個表達式,它將返回每個創建月份每個階段中案例的百分比。在上面的excel截圖中可以看到。

This is my current MS BIDS report when i preview it

更具體地講,我想擁有的「主動」和「新」的機會在一月份的百分比分別代表67%和33%。 67%來自4/6。 4來自1月份創造的6個機會中的活躍機會。同樣,33%來自1月份創建的6個新機會。

階段名稱比Active和New更多。其他選項包括New,Warm,Hot,Implementation,Active,Hibernate或Canceled。這與提及有關,因爲我試圖創建一個表達式,該表達式根據具有特定階段名稱的機會數量來計數,但是不成功。

目前我使用計算百分比表達的是:

= COUNT(字段new_rptstage.Value!)/ SUM(COUNT(字段opportunityid.Value), 「GroupbyStageName」!)

基礎的在這個表達中,我只能得到每個舞臺名稱的1/1或100%。我已經通過改變範圍嘗試了上述表達式的一些變體,但在獲得期望的結果方面一直沒有成功。有人可以解釋如何解決這個問題嗎?

示例數據:

enter image description here

在樣本數據,我想表達是在百分比列。這個百分比應該是當月總病例的特定階段的病例數。所以看上面的圖片:

主動二月54 54/168 [具有一百六十八分之五十四顯示爲百分比]

暖2月8日168分之8 等

編輯:

這些是可能有助於在圖表中顯示基礎數據的表達式。 enter image description here

創建一個月的表達是 =領域!MonthCreated.Value & 「」 &年(領域!createdon.Value) 百分比表達上面列出。

+0

請添加在問題本身的樣本數據,並解釋爲什麼它應該產生的67%的結果/ 33%。 –

+0

@TabAlleman好嗎!請查看最新的問題以獲取新數據和澄清的解釋。 –

回答

0

您不想使用COUNT()函數。 COUNT(*)返回具有值的行數的計數。它不會返回實際值。

既然你只表明您報告的屏幕截圖,我不知道您的底層數據列如何與它,但你想爲你的Percent列表達做是這樣的:

This is psuedo code because I don't know your dataset field names: 
CaseCount.Value/SUM(CaseCount.Value) 

編輯:現在,我更好地瞭解您的數據如何與您的報告相關,我認爲您需要對現有公式進行的唯一更改是將其轉換爲小數類型。在您的百分比列它可能四捨五入所有分數高達1

嘗試此表達:

=CDbl(COUNT(Fields!new_rptstage.Value))/CDbl(SUM(COUNT(Fields!opportunityid.Value),"GroupbyStageName")) 
+0

對不起,我不確定捕獲所有底層數據的最佳方法。案例數列由= COUNT(Fields!opportunityid.Value)表示,因爲CRM無法捕獲在某個月中打開的案例的相對數量。 –

+0

已更新,以顯示錶中使用的字段名稱以及創建月份列表 –

+0

的表達式,編輯了我上面的答案。 –