建立可根據其他屬性的計算結果填入資料的屬性。透過彙總屬性,您可以自動計算相關記錄中各屬性的最小值、最大值、計數、總和、最早日期、最新日期或平均值。透過計算屬性,您可以根據「之間」、「至」或「自」等屬性值設定公式,或依據物件的屬性建立自訂公式。
請注意:您的帳戶可能會針對每個物件使用自訂名稱(例如,使用「帳戶」而非「公司」)。本文以 HubSpot 的預設名稱來指稱這些物件。
例如,您可以建立:
根據您的 HubSpot 訂閱方案,您可以建立的計算屬性數量有所限制。
您可以為某個物件建立屬性,該屬性將根據該物件關聯記錄的特定屬性值進行計算。您可以基於該物件的所有關聯記錄進行計算,或針對特定的關聯標籤進行計算,包括同物件關聯。
例如,您可以建立一個交易屬性,用以統計交易中標有「決策者 」標籤的 關聯聯絡人所記錄的銷售活動總數。
在左側邊欄選單中,導航至「屬性」。
點擊「選擇物件」下拉式選單,並選擇[物件] 屬性,以建立該物件的屬性。
請注意:原始持續時間值以毫秒為單位儲存。如果您在其他 HubSpot 工具(例如篩選器、計算屬性公式)中使用持續時間計算屬性,您可能需要使用毫秒值。
至某日時止
您可以建立屬性,用以計算兩個日期之間的時間,或追蹤自某日時起或至某日時止的時間長度,這些時間長度由日期或日期與時間選擇器屬性的值決定。「時間間隔」屬性僅支援同一物件的屬性。
例如:
若要建立其值基於今日日期(而非屬性值)顯示相對時間的屬性,請參閱如何建立相對時間的日期/日期與時間選擇器屬性。您也可以使用自訂公式建立固定時間屬性。
要建立「時間間隔」、「自開啟以來」或「至關閉為止」的計算屬性:
在左側邊欄選單中,導航至「屬性」。
點擊「選取物件」下拉式選單,然後選取[物件] 屬性,以建立該物件的屬性。
顯示持續時間值時,預期會出現以下行為:
請注意:在 HubSpot 中,「時間間隔」與「平均值」屬性類型的原始值均以毫秒為單位儲存。若使用這些值進行運算後,結果高於預期,請使用毫秒轉換器將其轉換為您所需的時間單位。
您也可以建立根據自身條件計算數值的屬性。自訂公式僅能針對您正在建立新屬性之同一物件內的數值屬性進行設定。例如,您可以建立一個公式,用以計算某公司最近一筆交易(最近一筆交易金額)的金額,並與貴公司聯繫該公司的次數(聯繫次數)進行比較。
您可以使用算術運算子、比較運算子、邏輯運算子、條件陳述式及其他函數來建立自訂
方程式
。這些方程式可返回數字、布林值、字串、日期或日期時間值。進一步了解可用的運算子、函數以及如何 格式化公式。您也可以參考常用公式的範例。
要建立自訂方程式計算屬性:
在左側邊欄選單中,導航至「屬性」。
點擊「選取物件」下拉式選單,然後選取[物件] 屬性,以建立該物件的屬性。
請注意:所選的輸出類型必須與編輯器右上角顯示的輸出類型相符,否則將無法建立該屬性。對於返回日期的屬性,您可以使用「數值」或「日期」輸出類型,這將決定數值的顯示方式(即「數值」以毫秒為單位顯示日期,「日期」則顯示格式化的日期)。
請注意:您可在計算公式中嵌套最多 70 個左括號(例如,(((1+2)+3)+4)的嵌套層數為 4)。
在左側邊欄選單中,導航至「屬性」。
點擊「選取物件」下拉式選單,然後選取[物件] 屬性,以建立該物件的屬性。
字串常數:以引號包圍的文字。可使用單引號('constant')或雙引號("constant")表示。
數字文字常數:不帶引號的數字。常數可以是任何實數,並可包含小數點表示法。例如,1005和1.5589都是有效的常數。
布林常數:布林常數可以是true或false。
1698508800000。[properties.{propertyInternalName}]。例如,要新增 內部值 為 Test_score 的 「測驗分數」屬性 ,您應在編輯器中輸入 [properties.Test_score]。"subscriber"),同時也必須使用屬性選項的內部名稱(例如:"appointmentscheduled")。您可以在方程式中使用運算子來更新、評估或比較常數與屬性值。當使用多個運算子時,它們將遵循 PEMDAS 運算順序。根據您使用的資料類型,您可以在自訂方程式中包含以下運算子。
| 運算子 | 說明 |
+ |
對數字或字串進行加法運算。返回一個數字。 |
- |
從數值中減去另一個數值。傳回一個數值。 |
* |
對數值進行乘法運算。傳回一個數值。 |
/ |
對數值進行除法運算。傳回一個數值。 |
< |
檢查一個值是否小於另一個值。適用於數字屬性或常數。傳回布林值。 |
> |
檢查一個值是否大於另一個值。適用於數值屬性或常數。傳回布林值。 |
<= |
檢查一個值是否小於或等於另一個值。適用於數值屬性或常數。傳回布林值。 |
>= |
檢查一個值是否大於或等於另一個值。適用於數值屬性或常數。傳回布林值。 |
! |
檢查所有值是否皆非真。傳回布林值。 |
=或== |
檢查一個值是否等於另一個值。適用於數字和字串。傳回布林值。 |
!= |
檢查一個值是否不等於另一個值。適用於數字和字串。傳回布林值。 |
or或|| |
檢查兩個值中是否任一為真。傳回布林值。 |
and或&& |
檢查兩個值是否皆為真。傳回布林值。 |
您可以在自訂公式中使用函式來計算數值,並對資料執行操作。根據您使用的資料類型,可在自訂公式中包含以下函式。
| 函數 | 參數 | 範例 |
|
取得數值的絕對值。回傳一個數值。 |
number:要取得其絕對值的數值。 |
|
|
|
|
|
|
將最多 100 個字串組合成一個值。回傳一個字串。 |
arg1:將 arg 2 附加到的字串。 arg2:要附加至 arg 1 的字串。 |
|
|
判斷一個字串是否包含另一個字串(區分大小寫)。傳回布林值。 |
text:要檢查是否包含該子字串的字串或 text 屬性。 substring:文字應包含的字串。 |
contains("HubSpot", "Spot") |
|
取得貨幣的小數位數。回傳一個數字。 |
currency:要計算小數點後位數的貨幣字串。 |
|
|
取得指定時間點的匯率值。回傳一個數值。 |
貨幣:您要針對其計算特定日期匯率的貨幣字串(例如 date:要計算匯率的日期時間屬性。 |
|
|
取得最新的匯率。回傳一個數值。 |
貨幣:您要計算匯率的貨幣字串。 |
|
|
|
|
|
|
建立一個條件式。 |
條件:決定計算結果的布林陳述式。 arg2:若條件成立時,將作為計算結果的布林值、數值或字串。 arg3(可選):當條件未成立時,將作為計算結果的值。若包含此參數,其資料類型必須與 |
|
|
判斷該標記是否具有已知值。傳回布林值。 |
property:要檢查其值的屬性。 |
|
|
取得該標記最後一次更新的日期。傳回以字串形式表示的毫秒單位時間戳記。 |
屬性:您要查詢最近更新日期的屬性。 |
|
|
將所有字元轉為小寫。回傳一個字串。 |
text:您要將其轉換為小寫的字串或文字屬性。 |
|
|
取得兩個數值的最大值。回傳一個數值。 |
arg1:第一個數值或數值屬性。 arg2:第二個數值或數值屬性。 |
|
|
取得兩個數值中的最小值。回傳一個數值。 |
arg1:第一個數值或數值屬性。 arg2:第二個數值或數值屬性。 |
|
|
取得指定日期的數值月份。回傳一個數字。 |
date:要計算其月份的日期時間屬性。 |
|
|
將數字轉換為字串。回傳一個字串。 |
number_to_convert:您要轉換為字串的數值或數值屬性。 |
|
|
取得管線階段的機率。回傳一個數值。 |
pipeline:要計算其機率的管線名稱。 |
|
|
將一個數提升至另一個數的冪。傳回一個數。 |
底數:要冪運算的底數。 冪次:要將底數提升至的冪次。 |
|
|
將數值向下取整至指定的精確度。回傳一個數值。 |
待四捨五入的數值:您要向下取整的數值或數值屬性。 precision:向下取整至的小數位數。 |
|
|
將數值四捨五入至指定精確度。回傳一個數值。 |
待圓整數:您要對其值進行圓整的數值或數值屬性。 precision:要四捨五入的小數位數。 |
|
|
將數值向上取整至指定的精確度。回傳一個數值。 |
待四捨五入的數值:您要將其值向上取整的數值或數值屬性。 precision:向上取整的小數位數。 |
|
|
計算數值的平方根。回傳一個數值。 |
number:要計算平方根的數值。 |
|
|
判斷一個字串是否以另一個字串開頭(區分大小寫)。傳回一個布林值。 |
text:要檢查是否包含該子字串的字串或文字屬性。 substring:文字應以該字串開頭。 |
|
|
|
|
|
|
將字串轉換為數字。傳回一個數字。 |
string_to_convert:要將其值轉換為數值的字串或文字屬性。 |
|
|
|
|
subtract_time(1699320015000, 1, “second”) = 1699320014000 |
|
取得兩個日期之間的時間差。回傳一個數值。 |
date1:起始日期時間屬性。 date2:結束的日期時間屬性。 |
|
|
將所有字元轉為大寫。傳回一個字串。 |
text:您要轉換為大寫的字串或文字屬性。 |
|
|
取得指定日期的年份數值。回傳一個數字。 |
date:您要計算其年份的日期時間屬性。 |
|
以下是根據常見使用情境所提供的公式範例。
您可以設定 if else 陳述式,包括包含多個條件的陳述式,以及在函數內的陳述式。
例如,您可以建立一個計算式來標記「有效」的交易。以下公式僅當交易的狀態為「有效」且「金額」大於零時,才會傳回True。
if([properties.amount] < 0 && [properties.dealstage] == "qualifiedtobuy", "True", "False")在自訂公式中使用數值屬性時,您可以加入if和is_known 函式,當數值屬性為空時將值設為 0。如此一來,即使屬性包含空值,您的計算仍會正常執行。例如:
if(is_known([properties.number]), [properties.number], 0)。在公式中使用記錄貨幣時,若要加入匯率,您可以在方程式中加入exchange_rate或dated_exchange_rate 函數。例如:
[properties.amount] * exchange_rate('CAD').您可以設定計算式來取得兩個日期之間的固定時間。預設情況下,系統會以毫秒為單位返回原始值。您可以使用除法和round_nearest函數,將結果格式化為小時、天等單位,並消除最終值中的小數。例如,以下計算式將返回以天為單位的固定時間值:
round_nearest((((((([properties.closedate]-[properties.createdate]) / 1000) / 60) ) /60) /24), 0)。請注意:建議在輸入屬性的名稱和描述時盡量具體。這樣使用者就能清楚了解所計算的時間單位(例如:小時或天)。
以百分比
在交易中使用明細項目時,您可以使用匯總屬性與計算屬性來追蹤總折扣的百分比。匯總屬性會將 所有相關明細項目的「計算總折扣」屬性相加 。計算屬性則會將匯總屬性除以其自身值加上交易的預設「金額」 屬性。
建立匯總屬性的方法:
在左側邊欄選單中,導航至「屬性」。
點擊「建立屬性」。
要建立計算屬性:
在左側邊欄選單中,導航至「屬性」。
點擊「建立屬性」。
(Calculated discount amount / (Calculated discount amount + Amount))。您也可以點擊「產生公式」 按鈕,由資料代理程式自動生成公式。