2014-01-06 44 views
2

我無法弄清楚如何創建一個彙總字段來計算聯繫人上的活動機會。在賬戶級別計算很容易,但是這對於與賬戶相關的所有機會來說都很重要,後者可能與我正在查看的特定聯繫人相關,也可能不相關。您如何計算與聯繫人關聯的商機數量?

有沒有辦法查詢聯繫/機會關係並返回計數?

回答

2

您是否使用標準的多對多關係? OpportunityContactRole對象充當兩者之間的連接點(許多聯繫人可能涉及許多機會)。

或者您是否創建了一些自定義查詢來聯繫Opp(我見過只關心1個人的組織,例如稱其爲「主要聯繫人」)。

enter image description here

(完整圖像是在http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_erd_majors.htm;或使用設置 - >在組織架構構建)

你可以用簡單的SELECT COUNT() FROM OpportunityContactRole WHERE ContactId = '...'去,但如果有一個機會,列出一個人不止一次 - 它會被重複計算。

所以這是好一點:

SELECT Id, Name 
FROM Opportunity 
WHERE Id IN (SELECT OpportunityId 
    FROM OpportunityContactRole 
    WHERE ContactId = '0037000000TWREI') 

當然這只是一個存根,一旦你擁有了它,你可以玩(使用COUNT(Id)WHERE Contact.Email = '[email protected]'放置額外AND Status = 'Closed Won')...

+0

謝謝EYESCREAM。我不是100%肯定,但這會解決我的問題,但我非常感謝幫助。 –

+0

祝你好運:)如果你遇到一些問題,請隨時編輯這個問題。或者你也可以嘗試在salesforce.stackexchange.com上發帖,也許更多的人需要類似的東西(在那裏似乎有更多的Salesforce管理員,而StackOverflow主要是爲程序員)。 – eyescream