2009-01-23 61 views
2

如果我對我們在Salesforce的所有線索經/緯度數據,有10英里的舊金山,CA內的查詢寫信給它們分組,或者說列表中的所有線索的方式?如何根據地理位置對Salesforce銷售線進行排序/分組?

[編輯:澄清] 我有成千上萬同時具有完整的地址,和長/拉特引線。 我想建立一個查詢這些線索,將給我所有的線索附近的舊金山,加利福尼亞州。這意味着在salesforce中進行GIS類型的工作。

我當然可以過濾器專門就城市或郵編或電話區號,但這種嘗試彙總整個城域網的時候存在一些問題。

回答

2

是。您需要使用工具/服務將它們反轉爲GeoCode。在過去,我已經使用Maporamas服務,但它是相當昂貴,這是谷歌地圖之前和虛擬地球存在的,所以我敢肯定有東西便宜(免費),那裏現在....周圍的Googling我找到thisthis

編輯:從我明白你正在嘗試計算2經/緯度點之間的距離

確定。我會開始打折那些在你的球體之外(讓我們說)10英里的球員。所以從你的中心點你會想要得到座標10英里,東,西,南和北。爲此,您需要使用Great-circle distance公式。

從這一點來說,你有你的銷售力量的數據,如果你想打破這一數據進一步上升,那麼你需要通過距離中心點訂購點。要做到這一點,你需要使用Haversine formula

我不知道你的語言偏好是什麼,所以我只包括從SQL(主要是)一些例子,C#

Haversine Formula in C# and in SQL

Determine the distance between ZIP codes using C#

Great Circle SQL

Great Circle 2

+0

假設我試圖在salesforce中建立一個查詢,該查詢給出了在經度緯度表示的點的某個距離內的所有線索。它會使用我添加到每個包含主角的經度/緯度的銷售線索的字段。 – rhettg 2009-02-07 00:29:15

0

使用GeoHash.org(作爲Web服務或實現算法)。它將你的緯度長的座標變換成一個與附近地點相似的形式。例如,A可能有一個像「akusDf3af」的散列,如果他們在附近,B可能有一個像「akusDf3b2」的散列。然後執行SOQL查詢,查找以與已知位置相同的n個字符開頭的地方。你的n將決定查找的半徑。

0

這些都是一些偉大的技術解決方案,可以提供非常準確的答案,但兩件事情要考慮:

  • 地理空間接近不完全對應於責任

所有權計算似乎通過郵政編碼查詢或其他不允許空白或重疊的規則來做到最好。否則,你會有兩個(或更多)銷售人員與兩個都很接近的潛在客戶打交道,而忽略那些離他們很遠的潛在客戶。

因此,如果您使用上述地理計算來分配所有權,只需確認系統將會泄漏並創建業務規則以適應此問題。但是一個簡單的郵政查詢來定義區域(如銷售人員自己的territory management功能)可能會更好。

我建議我們試圖解決地理空間問題不是誰擁有哪個領導。相反,鑑於你擁有的所有線索,哪些在附近?

  • 地圖經常提供每像素更多的數據比柱狀報告

再次,在一份報告中地理空間數據可能不是最好的答案。 50公里以外的領先者,但是沿着主要道路,比在山或湖另一側50公里外的另一個領導者更有趣。或者接近其他線索的線索本身比線索本身更有趣。

報告無法顯示,但地圖可以。

Salesforce提供了Google Maps集成的一些很好的示例。爲什麼不是一個名爲「My Nearby Leads」的柱狀報告,爲什麼不是一個帶谷歌地圖的視覺頁面?您向用戶提供的信息要比列表報告所能提供的信息多得多。他們可能會更喜歡它,並且比試圖計算上面的一些方程式更容易實現。

只是另一個角度可能(或可能不適用)手頭的問題。

0

這篇文章真的很舊,但是顯示在谷歌搜索結果的頂部,所以我想我會發布一些信息給它。

2個很好的映射工具是batchgeo.com和geocod.io。 Geocod.io甚至可以給你一個地址的經緯度座標。

如果您只需要一次性計算,則可以使用Excel。用lat和long導出所有線索。然後轉到Google地圖,獲取您要測量的城市中心的經緯度和十進制長度。

然後在excel中使用此公式計算座標之間的距離,以英里爲單位。 Lat1dd和Long1dd是一個點的座標,lat2dd和long2dd是另一個點的座標點。

=3963*ACOS(COS(RADIANS(90-lat1dd))*COS(RADIANS(90-lat2dd))+SIN(RADIANS(90-lat1dd))*SIN(RADIANS(90-lat2dd))*COS(RADIANS(long1dd-long2dd))) 

運行後,只需將結果從最小到最大排序,以得到最接近的結果。

我還沒有完成這個下一部分,但從概念上說它應該工作。我們有一個領域列出了每個賬戶所在的主要市場。例如,芝加哥IL。我打算建立一個觸發器或公式字段,其實質上是說IF(Market =「Chicago IL」),然後使用X和Y代表經濟和經濟。這些將被硬編碼爲該特定市場的城市中心。然後,查詢將運行每個個人帳戶的經緯度,並與城市中心的經緯度進行比較以計算距離。

如果您想將市場打入不同的區域,您可以調整您的公式,以便在經緯度和長度區域使用<和>。小於X但大於Y的所有東西都在A區等。

希望這可以幫助某人。

相關問題