您可以根據其他屬性的計算結果,建立填充資料的屬性。使用滾動屬性,您可以自動計算相關記錄上屬性的最小值、最大值、計數值、總和值或平均值。使用計算屬性,您可以根據屬性值之間、直到或自屬性值以來的時間設定等式,或根據物件的屬性建立自訂等式。
請注意:您的帳戶可能會為每個物件使用個人化的名稱(例如:帳戶而非公司)。本文件使用 HubSpot 預設名稱來稱呼物件。
例如,您可以建立:
根據您的 HubSpot 訂閱,您可以建立的計算屬性數量是有限制的。
您可以為一個物件建立將根據該物件關聯記錄的特定屬性值計算的屬性。您可以根據該物件的所有關聯記錄或特定關聯標籤(包括相同物件關聯)進行計算。
例如,您可以建立一個交易屬性,用來計算具有決策者 標籤的交易關聯聯絡人的銷售活動記錄總數。
在左側功能表中,導航到屬性。
按一下 選擇物件 下拉式功能表,選擇[物件] 屬性 ,為該物件建立屬性。
請注意:原始的持續時間值以毫秒為單位儲存。如果您在其他 HubSpot 工具中使用持續時間計算屬性 (例如篩選器、計算屬性公式),您可能需要使用毫秒值。
您可以建立計算兩個日期之間時間的屬性,或追蹤自某個日期起或至某個日期止的時間量的屬性,這些時間量由日期或日期和時間選擇器屬性的值決定。時間間屬性只支援同一物件的屬性。
舉例來說
若要建立一個屬性,其值根據今天的日期顯示相對時間,而不是屬性值,請學習如何建立相對時間日期/日期和時間選擇器屬性。您也可以使用自訂公式建立固定時間屬性。
要建立Time between、Time since 或Time until計算屬性:
在左側功能表中,導覽至屬性。
按一下 選擇 物件下拉式功能表,然後選擇[物件] 屬性 ,以為該物件建立屬性。
顯示持續時間值時,預期會有以下行為:
請注意:在 HubSpot 內,Time between 和Average 屬性類型的原始值以毫秒為單位儲存。如果使用這些值的等式產生比預期更高的值,請使用毫秒轉換器轉換為您所需的時間單位。
您也可以根據自己的條件建立計算值的屬性。自訂等式只能在您為其建立新屬性的相同物件中為數字屬性設定。例如,您可以建立一個等式,以計算公司最近交易的金額(最近交易金額) 與您的業務聯繫該公司的次數 (聯繫次數) 的比較。
您可以使用算術運算元、比較運算元、邏輯運算元、條件語句和其他函數建立自訂公式。這些方程式可以傳回數字、布林、字串、日期或日期時間值。進一步瞭解可用的運算符號、函 式,以及如何 格式化您的公式。您也可以檢視常用公式的範例。
建立自訂公式計算屬性:
在左側功能表中,導覽至 [內容]。
按一下 選擇物件 下拉式功能表,然後選擇[物件] 屬性 ,以為該物件建立屬性。
請注意:選取的輸出類型必須符合編輯器右上方顯示的輸出類型,否則無法建立屬性。對於回傳日期的屬性,您可以使用數字或日期輸出類型,它們決定數值的顯示方式(即數字顯示以毫秒為單位的日期,日期顯示格式化的日期)。
請注意:您最多可以在計算公式中嵌套 70 個開放式小括號(例如,(((1+2)+3)+4) ,結果嵌套數為 4)。
在左側功能表中,導覽至內容。
按一下 選取 物件下拉式功能表,然後選取[物件] 屬性 ,為該物件建立屬性。
字串字面意義:由引號包圍的文字。可以使用單引號 ('constant') 或雙引號 ("constant") 表示。
數字字面意義:不含引號的數字。常數可以是任何實數,也可以包含點符號。例如,1005 和1.5589 都是有效的常數。
布林字面意義:常數布林可以是true 或false 。
1698508800000 。[properties.{propertyInternalName}] 。例如,若要新增 內部值 為 Test_score 的 屬性 Testscore,您可以將它輸入到編輯器中,格式為 [properties.Test_score] 。"subscriber"), 您也必須使用屬性選項的內部名稱(例如,"appointmentscheduled" )。您可以在公式中使用運算符號來更新、評估或比較常量和屬性值。當使用多個運算符時,它們遵循 PEMDAS 的操作順序。根據您使用的資料類型,您可以在自訂公式中包含下列運算符號。
| 操作員 | 說明 |
+ |
新增數字或字串。返回數字。 |
- |
減數。返回一個數字。 |
* |
乘數。傳回一個數字。 |
/ |
除數。返回一個數字。 |
< |
檢查一個數值是否小於另一個數值。由數字屬性或常數支援。返回一個布林值。 |
> |
檢查數值是否大於另一個數值。由數字屬性或常數支援。返回一個布林值。 |
<= |
檢查數值是否小於或等於其他數值。由數字屬性或常數支援。返回一個布林值。 |
>= |
檢查數值是否大於或等於另一個數值。由數字屬性或常數支援。返回一個布林值。 |
! |
檢查是否沒有任何值為 True。返回一個布林值。 |
= 或== |
檢查一個值是否等於另一個值。支援數字和字串。返回一個布林值。 |
!= |
檢查一個值是否不等於另一個值。由數字和字串支援。傳回一個布林值。 |
or 或|| |
檢查兩個值中是否有一個為真。傳回一個布林值。 |
and 或&& |
檢查兩個值是否都為真。傳回一個布林值。 |
您可以在自訂公式中使用函數來計算數值,並利用您的資料完成動作。根據您使用的資料類型,您可以在自訂公式中包含下列函數。
| 函式 | 參數 | 範例 |
|
取得數字的絕對值。傳回一個數字。 |
number:您要取得絕對值的數字。 |
|
|
|
|
|
|
將最多 100 個字串合併為一個值。返回一個字串。 |
arg1:要追加 arg 2 的字串。 arg2:要追加到 arg 1 的字串。 |
|
|
判斷字串是否包含另一個字串(大小寫敏感)。傳回一個布林值。 |
text:要檢查子串的字串或文字屬性。 substring:文字應包含的字串。 |
contains("HubSpot", "Spot") |
|
取得貨幣的小數位數。傳回一個數字。 |
currency:要計算小數點位數的貨幣字串。 |
|
|
取得指定時間的匯率值。傳回一個數字。 |
currency:要計算特定日期匯率的貨幣字串 (例如: date:您要計算匯率的日期時間屬性。 |
|
|
取得最新匯率。傳回一個數字。 |
currency:您要計算匯率的貨幣字串。 |
|
|
|
|
|
|
設定條件表達式。 |
condition:決定計算值的布林值語句。 arg2:布林值、數字或字串,如果符合條件,該值將成為計算值。 arg3(可選):不符合條件時的計算值。如果包含,則必須與 |
|
|
判斷是否已知代號的值。傳回一個布林值。 |
property:要檢查值的屬性。 |
|
|
取得代號最後更新的日期。傳回以毫秒為單位的時間戳記字串。 |
property:要檢查最近更新日期的屬性。 |
|
|
將所有字元改為小寫。傳回字串。 |
text:要改為小寫的字串或文字屬性值。 |
|
|
取得兩個數字的最大值。傳回一個數字。 |
arg1:第一個數字或數字屬性。 arg2:第二個數字或數字屬性。 |
|
|
取得兩個數字的最小值。傳回一個數字。 |
arg1:第一個數字或數字屬性。 arg2:第二個數字或數字屬性。 |
|
|
取得指定日期的數字月份。傳回一個數字。 |
date:要計算月份的日期時間屬性。 |
|
|
將數字轉換為字串。傳回字串。 |
number_to_convert:要轉換為字串的數字或數字屬性。 |
|
|
取得管道階段的機率。傳回一個數字。 |
pipeline:您要計算機率的管道名稱。 |
|
|
將一個數字提升為另一個數字的值。傳回一個數字。 |
base:基數。 exponent:將基數提升至的數值。 |
|
|
將一個數字向下捨入到指定的精確度。傳回一個數字。 |
number_to_round:要向下舍入的數字或數字屬性。 precision: 要向下舍入的小數位數。 |
|
|
將一個數字四捨五入到指定的精確度。返回一個數字。 |
number_to_round:要進行四捨五入的數字或數字屬性。 precision: 要四捨五入的小數位數。 |
|
|
將一個數字四捨五入到指定的精確度。傳回一個數字。 |
number_to_round:要進位的數字或數字屬性。 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)) 。您也可以按一下產生公式,使用 Breeze產生公式。