您可以建立根據其他屬性的計算來填入資料的屬性。透過計算屬性,您可以根據其他屬性設定自訂方程式。透過總計屬性,您可以自動計算關聯記錄上屬性的最小值、最大值、計數、總和或平均值。
例如,您可以建立:
請注意:根據您的 HubSpot 訂閱,您可以建立的計算屬性的數量有限制。
可以根據不同的條件設定計算屬性,包括關聯記錄的屬性值、兩個屬性值之間的時間或您自己的自訂方程式。若要建立計算或匯總屬性:
在左側邊欄選單中,導覽至「屬性」 。
按一下選擇物件下拉式選單,然後選擇[物件] 屬性為該物件建立屬性。
您可以為物件建立屬性,這些屬性將根據該物件關聯記錄的某些屬性值進行計算。您可以根據該物件的所有關聯記錄或特定關聯標籤(包括相同物件關聯)進行計算。
例如,您可以建立交易屬性,用於計算為具有決策者標籤的交易關聯聯絡人記錄的銷售活動總數。
請注意:原始持續時間值以毫秒為單位儲存。如果您在其他 HubSpot 工具(例如篩選器、計算屬性公式)中使用持續時間計算屬性,則可能需要使用毫秒值。
您可以建立計算同一物件中兩個選定日期選擇器屬性之間的時間的屬性。例如,您可以計算分配票證所有者與關閉票證之間的時間。了解有關如何顯示時間間隔計算屬性值的詳細資訊。
如果您嘗試根據今天的日期建立屬性,請詳細了解如何在屬性和篩選器中使用相對時間。
顯示計算屬性之間的時間值時,預期會出現以下行為:
請注意:在 HubSpot 中, Time Between和Average屬性類型的原始值以毫秒為單位儲存。如果包含這些值的方程式產生的值高於預期,請使用毫秒轉換器轉換為所需的時間單位。
您也可以建立根據您自己的標準計算值的屬性。只能為要為其建立新屬性的相同物件內的數字屬性設定自訂方程式。例如,您可以建立一個方程式來計算公司最近交易的金額(最近交易金額)與您的企業聯繫該公司的次數(聯絡次數)。
您可以使用算術運算子、比較運算子、邏輯運算子、條件語句和其他函數建立自訂方程式。這些方程式可以傳回數字、布林值、字串或日期值。了解有關可用運算符和函數以及如何設定公式格式的更多資訊。
要建立自訂方程式計算屬性:
請注意:所選的輸出類型必須與編輯器右上角顯示的輸出類型相符,否則您將無法建立屬性。對於傳回日期的屬性,您可以使用數字或日期輸出類型來決定值的顯示方式(即數字以毫秒為單位顯示日期,日期顯示格式化日期)。
請注意:使用記錄貨幣只會影響價值的顯示方式,不會自動套用匯率。若要新增匯率,您可以在方程式中包含exchange_rate
或dated_exchange_rate
函數。
請注意:如果自訂方程式中的任何數字屬性沒有值或為空值,則計算將不會運行,並且計算屬性值為空。即使等式中包含常數,該值也將為空。在這種情況下,可以使用if
和is_known
函數將值設為 0 。
在公式編輯器中,您可以使用文字資料、來自其他屬性、運算子和函數的資料來建立自己的自訂方程式。下面,了解編寫自訂計算方程式的語法並查看常用公式的範例。
使用文字數據,您可以將文字字串、數字以及真值或假值加到方程式中。您可以透過以下方式格式化字串、數字、布林值和日期常數:
字串文字:用引號括起來的文字。這些可以用單引號 ( 'constant'
) 或雙引號 ( "constant"
) 表示。
數字字面量:不含引號的數字。常數可以是任何實數,並且可以包括點符號。例如, 1005
和1.5589
都是有效的常數。
布林文字:常數布林值可以是true
或false
。
1698508800000
。您可以在自訂方程式中包含同一物件的其他屬性。如果將屬性插入編輯器,它會自動格式化並作為方程式的一部分進行驗證。
如果您選擇手動鍵入或貼上屬性到編輯器中,則其格式應為[properties.{propertyInternalName}]
。例如,若要新增屬性Test Score(其內部值為Test_score ) ,您可以在編輯器中將其輸入為[properties.Test_score]
。
在方程式中使用枚舉屬性時(例如,下拉選擇、單選選擇):
"subscriber"
。"appointmentscheduled"
。您可以在方程式中使用運算子來更新、評估或比較常數和屬性值。當使用多個運算子時,它們遵循 PEMDAS 的運算順序。根據您使用的資料類型,您可以在自訂方程式中包含以下運算子。
操作員 | 描述 |
+ | 添加數字或字串。傳回一個數字。 |
- | 減去數字。傳回一個數字。 |
* | 乘以數字。傳回一個數字。 |
/ | 除數。傳回一個數字。 |
< | 檢查一個值是否小於另一個值。由數字屬性或常數支援。傳回一個布林值。 |
> | 檢查一個值是否大於另一個值。由數字屬性或常數支援。傳回一個布林值。 |
<= | 檢查一個值是否小於或等於另一個值。由數字屬性或常數支援。傳回一個布林值。 |
>= | 檢查一個值是否大於或等於另一個值。由數字屬性或常數支援。傳回一個布林值。 |
! | 檢查是否沒有一個值為 true。傳回一個布林值。 |
= 或== | 檢查一個值是否等於另一個值。由數字和字串支援。傳回一個布林值。 |
!= | 檢查一個值是否不等於另一個值。由數字和字串支援。傳回一個布林值。 |
or 或|| | 檢查兩個值中的任何一個是否為 true。傳回一個布林值。 |
and 或&& | 檢查兩個值是否都為真。傳回一個布林值。 |
您可以使用自訂公式中的函數來計算值並使用資料完成操作。根據您使用的資料類型,您可以在自訂方程中包含以下函數。
功能 | 論點 | 範例 |
取得數字的絕對值。傳回一個數字。 | number :要取得其絕對值的數字。 | |
將最多 100 個字串合併為一個值。傳回一個字串。 | arg1 :將附加 arg 2 的字串。 arg2 :附加到 arg 1 的字串。 | |
確定一個字串是否包含另一個字串(區分大小寫)。傳回一個布林值。 | text :用於檢查子字串的字串或文字屬性。 substring :文字應包含的字串。 | contains("HubSpot", "Spot") |
取得貨幣的小數位數。傳回一個數字。 | 貨幣:要計算其小數位數的貨幣字串。 | |
取得給定時間的匯率值。傳回一個數字。 | currency :您要計算特定日期匯率的貨幣字串(例如, date :要計算匯率的日期時間屬性。 | |
取得最新的匯率。傳回一個數字。 | 貨幣:您要計算其匯率的貨幣字串。 | |
設定條件表達式。 | condition :決定計算值的布林語句。 arg2 :布林值、數字或字串,如果滿足條件,則將作為計算值。 arg3 (可選):不符合條件時的計算值。如果包含,它必須與 | |
確定令牌的值是否已知。傳回一個布林值。 | property :您要檢查值的屬性。 | |
取得令牌上次更新的日期。以字串形式傳回時間戳(以毫秒為單位)。 | property :您要檢查最近更新日期的屬性。 | |
將所有字元更改為小寫。傳回一個字串。 | text :包含要變更為小寫的值的字串或文字屬性。 |
|
取得兩個數字中的最大值。傳回一個數字。 | arg1 :第一個數字或數字屬性。 arg2 :第二個數字或數字屬性。 | |
求兩個數中的最小值。傳回一個數字。 | arg1 :第一個數字或數字屬性。 arg2 :第二個數字或數字屬性。 | |
取得給定日期的數字月份。傳回一個數字。 | date :要計算月份的日期時間屬性。 | |
將數字轉換為字串。傳回一個字串。 | number_to_convert :要變更為字串的數字或數字屬性。 | |
獲取管道階段的機率。傳回一個數字。 | pipeline :要計算機率的管道的名稱。 | |
將一個數字的值提高到另一個數字的值。傳回一個數字。 | 基數:基數。 指數:將底數提高到的數值。 | |
將數字向下舍入到指定的精度。傳回一個數字。 | number_to_round :要向下捨入的數字或數字屬性。 precision :向下捨入到的小數位數。 | |
將數字舍入到指定的精度。傳回一個數字。 | number_to_round :要捨入其值的數字或數字屬性。 precision :要捨入的小數位數。 | |
將數字向上舍入到指定的精度。傳回一個數字。 | number_to_round :要向上捨入其值的數字或數字屬性。 precision :向上捨入的小數位數。 | |
求一個數的平方根。傳回一個數字。 | number :要計算其平方根的數字。 | |
確定一個字串是否以另一個字串開頭(區分大小寫)。傳回一個布林值。 | text :要檢查子字串的字串或文字屬性。 substring :文字應開頭的字串。 | |
將字串轉換為數字。傳回一個數字。 | string_to_convert :要將其值轉換為數字的字串或文字屬性。 | |
取得兩個日期之間的時間差。傳回一個數字。 | date1 :起始日期時間屬性。 date2 :結束日期時間屬性。 | |
將所有字元更改為大寫。傳回一個字串。 | text :要變更為大寫的字串或文字屬性。 | |
取得給定日期的數字年份。傳回一個數字。 | date :要計算年份的日期時間屬性。 | |
以下是基於常見用例的範例公式。
if([properties.number] < 4, "less than four", "more than four")
if([properties.number] < 4, if([properties.other_number] < 2, "both true", "one true"), "not true")
concatenate(if([properties.number] < 4, "less", "more"), " than four")
if
和is_known
函數,以便在數字屬性為空時將值設為 0。例如, if(is_known([properties.number]), [properties.number], 0)
。exchange_rate
或dated_exchange_rate
函數。例如, [properties.amount] * exchange_rate('CAD')
。