跳到內容
請注意::這篇文章的翻譯只是為了方便而提供。譯文透過翻譯軟體自動建立,可能沒有經過校對。因此,這篇文章的英文版本應該是包含最新資訊的管理版本。你可以在這裡存取這些內容。

建立計算和滾動屬性

上次更新時間: 2025年9月8日

可搭配下列任何訂閱使用,除非另有註明:

您可以根據其他屬性的計算結果,建立填充資料的屬性。使用滾動屬性,您可以自動計算相關記錄上屬性的最小值、最大值、計數值、總和值或平均值。使用計算屬性,您可以根據屬性值之間、直到或自屬性值以來的時間設定等式,或根據物件的屬性建立自訂等式。

請注意:您的帳戶可能會為每個物件使用個人化的名稱(例如:帳戶而非公司)。本文件使用 HubSpot 預設名稱來稱呼物件。

例如,您可以建立:

  • 根據自訂公式計算取得新客戶成本的公司屬性。
  • 連絡人屬性,可計算連絡人相關交易的平均金額
  • 交易屬性,可計算交易開啟後的時間。

根據您的 HubSpot 訂閱,您可以建立的計算屬性數量是有限制的。

根據關聯記錄的屬性建立滾動屬性

您可以為一個物件建立將根據該物件關聯記錄的特定屬性值計算的屬性。您可以根據該物件的所有關聯記錄或特定關聯標籤(包括相同物件關聯)進行計算。

例如,您可以建立一個交易屬性,用來計算具有決策者 標籤的交易關聯聯絡人的銷售活動記錄總數。

  1. 在你的 HubSpot 帳戶中,點擊頂端導覽列中的settings「設定圖示」。
  2. 在左側功能表中,導覽到內容

  3. 按一下 選取物件 下拉式功能表,然後選取[物件] 屬性 ,為該物件建立屬性。

  4. 輸入屬性的基本詳細資訊,然後按一下欄位類型索引標籤。
  5. 選擇捲動
  6. 按一下捲動類型下拉式功能表,然後選擇下列其中一種類型:
    • 最小值:顯示所選物件相關記錄中所選數字屬性的最小值。
    • 最大:顯示所選物件所有相關記錄中,所選數字屬性的最大值。
    • 計數:計算所選物件中具有所選數字屬性值的相關記錄總數。
    • 總和:總和選取物件所有相關記錄中選取數字屬性的值。
    • 平均值:計算選取物件所有相關記錄中所選數值屬性的平均值。
  7. 若要選擇如何格式化屬性值,請按一下數字格式下拉式功能表,然後從下列格式中選擇:格式化 數字非格式化數字貨幣百分比時間
  8. 如果您選擇「貨幣」作為交易屬性的格式,該屬性預設會使用您帳戶的公司 貨幣。若要使用每個交易記錄的貨幣,請選擇 使用記錄貨幣而非公司貨幣核取方塊。使用記錄貨幣只會影響數值的顯示方式,而不會自動套用匯率。
  9. 選擇關聯物件關聯記錄屬性,以據此計算屬性。
  10. 若要僅基於具有特定標籤的記錄進行計算,請按一下選擇關聯標籤,然後選擇要包含的標籤
  11. 若要新增其他條件,請按一下新增條件。設定附加條件時,必須滿足這些條件才能計算該屬性 (例如,當Recent deal amount> 1000 且Deal probability>=80 時,計算該屬性)。每個滾動屬性最多可設定 50 個條件。
    • 在第一個下拉式功能表中,選擇屬性
    • 在第二個下拉式功能表中,選擇運算符號,將第一個屬性的值與一個數字或另一個屬性的值比較。
    • 在第三個下拉式功能表中,選擇要與第一個屬性比較的屬性或輸入數字
    • 按一下儲存
  12. 按一下建立。建立後,該屬性顯示的欄位類型將會是Rollup。

請注意:原始的持續時間值以毫秒為單位儲存。如果您在其他 HubSpot 工具中使用持續時間計算屬性 (例如篩選器、計算屬性公式),您可能需要使用毫秒值

建立間隔時間、自開始時間或直到時間的計算屬性

您可以建立計算兩個日期之間時間的屬性,或追蹤自某個日期起或至某個日期為止的時間量的屬性,這些時間量由日期或日期和時間選擇器屬性的值決定。時間間屬性只支援同一物件的屬性。

舉例來說

  • 建立Time between 屬性,以計算票單擁有人被指派到票單關閉之間的時間。
  • 建立Time since open 屬性,以追蹤交易開啟的時間
  • 建立Time until close屬性,追蹤客戶距離今天結束的時間

若要建立一個屬性,其值根據今天的日期顯示相對時間,而不是屬性值,請學習如何建立相對時間日期/日期和時間選擇器屬性。您也可以使用自訂公式建立固定時間屬性

要建立Time betweenTime sinceTime until計算屬性:

  1. 在你的 HubSpot 帳戶中,點擊頂端導覽列中的settings「設定圖示」。
  2. 在左側功能表中,導覽至屬性

  3. 按一下選 取物件 下拉式功能表,然後選擇[物件] 屬性 ,以為該物件建立屬性。

  4. 輸入屬性的基本詳細資訊,然後按一下 欄位類型 索引標籤。
  5. 選擇「計算」作為欄位類型。
  6. 按一下計算屬性類型下拉式功能表,然後選擇類型並設定計算:
    • 兩日期間的時間:選擇您的開始日期結束日期 屬性。
    • Time since:選擇日期/日期和時間選擇器 屬性,其值將作為開始日期。結束日期永遠是今天的日期。
    • 直到時間:選擇日期/日期和時間選擇器 屬性,其值將作為結束日期。開始日期永遠是今天的日期。
  7. 僅針對Time between 屬性,若要新增附加條件,請按一下新增條件。設定附加條件時,必須滿足這些條件才能計算該屬性 (例如,當最近成交金額> 1000 且成交機率>=80 時,計算該屬性)。
    • 在第一個下拉式功能表中,選擇屬性
    • 在第二個下拉式功能表中,選擇運算符號,將第一個屬性的值與一個數字或另一個屬性的值進行比較。
    • 在第三個下拉式功能表中,選擇一個要與第一個屬性比較的屬性或輸入一個數字
    • 按一下儲存
  8. 按一下建立。建立後,該屬性顯示的欄位類型將會是計算。 接下來,您無法編輯是Time between、Time sinceTime until但可以選擇不同的開始或結束日期屬性。

請注意: 下列內容支援Time sinceTime until 屬性

顯示持續時間值時,預期會有以下行為:

  • 對於沒有時間戳記的日期屬性,計算中使用的預設時間將為所選日期的 12:00 am UTC。
  • 顯示的值將根據特定臨界值以秒、分、小時、天、月年為單位。單位的臨界值為
    • 2.5 年或更長時間會以年為單位顯示。
    • 3 個月或更長時間會以月為單位顯示。
    • 1 天或更長時間會以天顯示。
    • 2.5 小時或更長時間會以小時為單位顯示。
    • 2.5 分鐘或更長時間會以分鐘顯示。
    • 2.5 分鐘以下會以秒為單位顯示。

A HubSpot property details screen for 'Peter Burke'. The 'Course duration' field is highlighted, showing a value of '3.7 months'.

請注意:在 HubSpot 內,Time between Average 屬性類型的原始值以毫秒為單位儲存。如果使用這些值的等式產生比預期更高的值,請使用毫秒轉換器轉換為您所需的時間單位。

建立自訂公式計算屬性

您也可以根據自己的條件建立計算值的屬性。自訂等式只能在您為其建立新屬性的相同物件中為數字屬性設定。例如,您可以建立一個等式,以計算公司最近交易的金額(最近交易金額) 與您的業務聯繫該公司的次數 (聯繫次數) 的比較。

您可以使用算術運算元、比較運算元、邏輯運算元、條件語句和其他函數建立自訂公式。這些方程式可以傳回數字、布林、字串、日期或日期時間值。進一步瞭解可用的運算符號 ,以及如何 格式化您的公式。您也可以檢視常用公式的範例

建立自訂公式計算屬性:

  1. 在你的 HubSpot 帳戶中,點擊頂端導覽列中的settings「設定圖示」。
  2. 在左側功能表中,導覽至 [屬性]。

  3. 按一下 選取物件 下拉式功能表,然後選擇[物件] 屬性 ,為該物件建立屬性。

  4. 輸入物業的基本詳細資訊,然後按一下欄位類型索引標籤。
  5. 選擇「計算」作為欄位類型。
  6. 按一下計算屬性類型下拉式功能表,然後選擇自訂公式
  7. 按一下輸出類型下拉式功能表,然後選擇計算將返回的輸出類型。您可以選擇下列其中一種:數字布林值字串日期日期時間

請注意:選取的輸出類型必須符合編輯器右上方顯示的輸出類型,否則無法建立屬性。對於回傳日期的屬性,您可以使用數字或日期輸出類型,它們決定數值的顯示方式(即數字顯示以毫秒為單位的日期,日期顯示格式化的日期)。

  1. 如果您選擇了數字輸出類型:
    • 按一下數字格式下拉式功能表,然後選擇如何格式化屬性值。您可以選擇下列其中一種:格式化數字非格式化數字貨幣百分比時間長度
    • 如果您選擇「貨幣」作為交易屬性的數字格式,該屬性預設會使用您帳戶的公司 貨幣 。若要使用每筆交易記錄的貨幣,請選擇 使用記錄貨幣而非公司貨幣核取方塊。
請注意:使用數字輸出類型時,下列內容適用:
  • 使用記錄貨幣只會影響數值的顯示方式,而不會自動套用匯率。若要加入匯率,您可以在公式中加入exchange_ratedated_exchange_rate 函數
  • 如果自訂公式中的任何數字屬性沒有值或為空值,計算將不會執行,且計算屬性的值將為空。即使等式中包含常數,值也將為空。在這種情況下,可以使用ifis_known 函數將值設為 0

  1. 在編輯器中,插入、鍵入或貼上函數和屬性,以建立您的自訂公式。進一步瞭解自訂計算公式語法。 插入公式元素:
    • 按一下插入下拉式功能表。
    • 若要在公式中插入函數,請選取函數,然後選取函數
    • 若要在公式中插入屬性,請選取屬性, ,然後選取一個屬性。您只能使用建立屬性的相同物件的屬性建立自訂公式。
  2. 如果您的公式有錯誤,請按一下編輯器上方的[x] 問題,以檢視出錯的原因。如果您的公式有未解決的錯誤,您將無法建立屬性。進一步了解如何格式化您的公式。
  3. 若要預覽公式的輸出,請按一下測試公式
  4. 按一下建立。建立後,該屬性顯示的欄位類型將會是計算

A form for creating a HubSpot calculated property. The highlighted custom equation concatenates 'First Name' and 'Last Name', with 'Neal Caffrey' as the output.

自訂公式語法

  • 字面語法:使用字面資料,您可以在公式中加入文字串、數字和真假值。您可以以下列方式格式化字串、數字、布林值和日期常數:
    • 字串字面意義:由引號包圍的文字。可以使用單引號 ('constant') 或雙引號 ("constant") 表示。

    • 數字字面意義:不含引號的數字。常數可以是任何實數,也可以包含點符號。例如,10051.5589 都是有效的常數。

    • 布林字面意義:常數布林可以是truefalse

    • 日期字面意義:以毫秒為單位的日期。例如,1698508800000
  • 屬性語法:您可以在自訂公式中包含同一物件的其他屬性。
    • 如果在編輯器中 插入 屬性,它會自動格式化並作為公式的一部分進行驗證。
    • 如果您選擇手動輸入或貼入一個屬性到編輯器中,它的格式應該是[properties.{propertyInternalName}]例如,若要新增 內部值Test_score屬性 Testscore,您可以將它輸入到編輯器中,格式為 [properties.Test_score]
    • 在公式中使用枚舉屬性 (例如,下拉選項、單選選項)時,值被視為字串,因此必須用雙引號包裝("例如,"subscriber"),也必須使用屬性選項的內部名稱(例如,"appointmentscheduled" )。
    • 在公式中使用日期屬性時,值會以毫秒為單位儲存為 UTC 午夜。
    • 在公式中使用日期時間屬性時,值會儲存為以毫秒為單位的 UTC 時元。此值根據您的時區顯示。這表示不同時區的使用者會看到不同的值。

運算符號

您可以在公式中使用運算符號來更新、評估或比較常數和屬性值。當使用多個運算符時,它們遵循 PEMDAS 的操作順序。根據您使用的資料類型,您可以在自訂公式中包含下列運算符號。

操作員 說明
+ 新增數字或字串。返回數字。
- 減數。返回一個數字。
* 乘數。傳回一個數字。
/ 除數傳回一個數字。
< 檢查一個數值是否小於另一個數值。由數屬性或常數支援。返回一個布林值。
> 檢查數值是否大於另一個數值。由數字屬性或常數支援。返回一個布林值。
<= 檢查數值是否小於或等於其他數值。由數字屬性或常數支援。返回一個布林值。
>= 檢查數值是否大於或等於另一個數值。由數字屬性或常數支援。返回一個布林值。
! 檢查是否沒有任何值為 True。返回一個布林值。
=== 檢查一個值是否等於另一個值。支援數字和字串。返回一個布林值。
!= 檢查一個值是否不等於另一個值。由數字和字串支援。傳回一個布林值。
or|| 檢查兩個值中是否有一個為真。傳回一個布林值。
and&& 檢查兩個值是否都為真。傳回一個布林值。

函數

您可以在自訂公式中使用函數來計算數值,並利用您的資料完成動作。根據您使用的資料類型,您可以在自訂公式中包含下列函數。

函式 參數 範例

abs

取得數字的絕對值。傳回一個數字。

abs(number)

number:要取得絕對值的數字。

abs(-100) = 100

add_time

將給定的時間加到基本時間,由指定的單位控制。

add_time(base, timeToAdd, unit)

base:基本時間。

timeToAdd:要加到基本時間的時間量。

unit:表示timeToAdd 的單位。選項包括second,minute,hour,day,week,month, 或year

add_time(1699320015000, 1, “second”) = 1699320016000

concatenate

將最多 100 個字串合併為一個值。返回一個字串。

concatenate("arg 1", "arg 2")

arg1:要追加 arg 2 的字串。

arg2:要追加到 arg 1 的字串。

concatenate("Example", " Test") = 「範例測試」

contains

判斷字串是否包含另一個字串(大小寫敏感)。傳回一個布林值。

contains(text, substring)

text:要檢查子串的字串或文字屬性。

substring:文字應包含的字串。

contains([properties.name], "Spot")

contains("HubSpot", "Spot")

currency_decimal_places

取得貨幣的小數位數。傳回一個數字。

currency_decimal_places(currency)

currency:要計算小數點位數的貨幣字串。

currency_decimal_places("USD")

dated_exchange_rate

取得指定時間的匯率值。傳回一個數字。

dated_exchange_rate(currency, date)

currency:您要計算特定日期匯率的貨幣字串 (例如:"USD")。

date日期時間屬性,您要計算該日期的匯率。

dated_exchange_rate("USD", [properties.closedate])

exchange_rate

取得最新匯率。返回一個數字。

exchange_rate(currency)

currency:您要計算匯率的貨幣字串。

exchange_rate("USD")

euler

傳回 Euler 常數值。

euler()

euler() = 2.71828

if

設定條件表達式。

if(condition, arg2)if(condition, arg2, arg3)

condition:決定計算值的布林值語句。

arg2:布林值、數字或字串,如果符合條件,該值將成為計算值。

arg3(可選):不符合條件時的計算值。如果包含,則必須與arg2 類型相同。如果未使用,當條件未達成時,該值將為null

if([properties.amount] > 1000, "large", "small")

is_known

判斷是否已知代號的值。傳回一個布林值。

is_known(property)

property:要檢查值的屬性。

is_known([properties.name]) = true

last_updated

取得代號最後更新的日期。傳回以毫秒為單位的時間戳記字串。

last_updated(property)

property:要檢查最近更新日期的屬性。

last_updated([properties.amount]) = "1672531200000"

lowercase

將所有字元改為小寫。傳回字串。

lowercase(text)

text:要改為小寫的字串或文字屬性值。

lowercase("heLLo") = "hello"


lowercase([properties.test])

max

取得兩個數字的最大值。傳回一個數字。

max(arg1, arg2)

arg1:第一個數字或數字屬性。

arg2:第二個數字或數字屬性。

max(500,[properties.amount]) = 500,如果金額值小於 500。

min

取得兩個數字的最小值。傳回一個數字。

min(arg1, arg2)

arg1:第一個數字或數字屬性。

arg2:第二個數字或數字屬性。

min(500, 250) = 250

month

取得指定日期的數字月份。傳回一個數字。

month(date)

date:要計算月份的日期時間屬性。

month([properties.closedate])

number_to_string

將數字轉換為字串。傳回字串。

number_to_string(number_to_convert)

number_to_convert:要轉換為字串的數字或數字屬性。

number_to_string(1000) = "1000"

pipeline_probability

取得管道階段的機率。傳回一個數字。

pipeline_probability(pipeline)

pipeline:您要計算機率的管道名稱。

pipeline_probability("newdeal")

power

將一個數字提升為另一個數字的值。傳回一個數字。

power(base, exponent)

base:基數

exponent:將基數提升至的數值。

power(5, 2) = 25

round_down

將一個數字向下捨入到指定的精確度。傳回一個數字。

round_down(number_to_round, precision)

number_to_round:要向下舍入的數字或數字屬性。

precision: 要向下舍入的小數位數。

round_down(4.353, 1) = 4.3

round_nearest

將一個數字四捨五入到指定的精確度。返回一個數字。

round_nearest(number_to_round, precision)

number_to_round:要進行四捨五入的數字或數字屬性。

precision: 要四捨五入的小數位數。

round_nearest(4.32, 1) = 4.3

round_up

將一個數字四捨五入到指定的精確度。傳回一個數字。

round_up(number_to_round, precision)

number_to_round:要進位的數字或數字屬性。

precision: 要四捨五入的小數位數。

round_up(4.353, 1) = 4.4

sqrt

取得一個數字的平方根。返回一個數字。

sqrt(number)

number:要取得平方根的數字。

sqrt(144) = 12

starts_with

判斷字串是否以另一個字串開頭(大小寫敏感)。傳回一個布林值。

starts_with(text, substring)

text:要檢查子串的字串或文字屬性。

substring:文字應以其開頭的字串。

starts_with([properties.name], "Hub")

starts_with("HubSpot", "Hub")

string_length

返回給定字串的長度

string_length(text)

text:要檢查長度的字串或文字屬性。

string_length(“Wow”) = 3

string_to_number

將字串轉換為數字。傳回一個數字。

string_to_number(string_to_convert)

string_to_convert:要將其值轉換為數字的字串或文字屬性。

string_to_number("1000") = 1000

subtract_time

從基本時間減去指定的時間,由指定的單位控制。

subtract_time(base, timeToAdd, unit)

base:基本時間。

timeToSubtract:從基準時間減去的時間量。

unit:表示timeToSubtract 的單位。選項包括second,minute,hour,day,week,month, 或year

subtract_time(1699320015000, 1, "second") = 1699320014000

time_between

取得兩個日期間的時間差。傳回一個數字

time_between(date1, date2)

date1:起始日期時間屬性。

date2:結束日期時間屬性。

time_between([properties.createdate],[properties.closedate])

uppercase

將所有字元改為大寫。傳回字串。

uppercase(text)

text:要改為大寫的字串或文字屬性。

uppercase("hello") = "HELLO"

year

取得指定日期的數字年份。傳回一個數字。

year(date)

date:您要計算年份的日期時間屬性。

year([properties.closedate])

檢視自訂公式範例

以下是基於常見使用個案的公式範例。

使用 if else 語句

您可以設定 if else 語句,包括具有多重條件的語句和函數內的語句。

例如,您可以建立一個標示活躍交易的計算。只有當交易狀態為活躍且金額大於零時,下面的公式才會回傳True

  • if([properties.amount] < 0 && [properties.dealstage] == "qualifiedtobuy", "True", "False")

執行空值計算

在自訂公式中使用數字屬性時,您可以包含ifis_known 函數,以便在數字屬性為空時將值設為 0。這樣,無論屬性是否包含空值,您的計算都會執行。舉例來說:

  • if(is_known([properties.number]), [properties.number], 0).

將匯率附加到貨幣計算

在公式中使用記錄貨幣時,若要添加匯率,您可以在公式中包含exchange_ratedated_exchange_rate 函數。舉例來說:

  • [properties.amount] * exchange_rate('CAD').

建立固定時間計算

您可以設定一個計算來取得兩個日期之間的固定時間。預設情況下,原始值會以毫秒為單位傳回。您可以使用除法和round_nearest 函式格式化為小時、天等,並消除最終數值中的小數。例如,以下將傳回定日值:

  • round_nearest((((((([properties.closedate]-[properties.createdate]) / 1000) / 60) ) /60) /24), 0).

請注意:建議輸入物業名稱和描述時要具體。這樣使用者就能知道所計算的時間(例如小時或天)。

A HubSpot property details screen for 'Peter Burke'. The value for 'Course duration fixed number of days' is highlighted, showing '113'.

這篇文章有幫助嗎?
此表單僅供記載意見回饋。了解如何取得 HubSpot 的協助