สร้าง Calculation Properties

Calculation properties ใน HubSpot ช่วยให้คุณสามารถคำนวณค่า min, max, count, sum หรือ average สำหรับ properties ของ associated records ได้โดยอัตโนมัติ หรือสามารถตั้งสมการเองตาม properties อื่น ๆ ได้

วันที่เผยแพร่ : 23 สิงหาคม 2567

Calculation properties ใน HubSpot ช่วยให้คุณสามารถคำนวณค่า min, max, count, sum หรือ average สำหรับ properties ของ associated records ได้โดยอัตโนมัติ หรือสามารถตั้งสมการเองตาม properties อื่น ๆ ได้

ตัวอย่างเช่น คุณสามารถสร้าง:

  • Contact property ที่คำนวณค่าเฉลี่ยของ Amount ของ contact's associated deals
  • Company property ที่คำนวณค่า cost ในการหาลูกค้าใหม่ตามสมการที่คุณกำหนดเอง

หมายเหตุ: ขึ้นอยู่กับการสมัครสมาชิก HubSpot ของคุณ อาจมีข้อจำกัดเกี่ยวกับจำนวน calculation properties ที่คุณสามารถสร้างได้

สร้าง Calculation properties

Calculation properties สามารถตั้งค่าตามเกณฑ์ที่แตกต่างกัน รวมถึงค่าของ property ของ associated records, เวลาระหว่างค่าของสอง properties, หรือสมการที่คุณกำหนดเอง

วิธีสร้าง Calculation property:

  1. ในบัญชี HubSpot ของคุณ คลิกที่ไอคอน settings ที่แถบนำทางด้านบน
  2. ในเมนูแถบด้านซ้าย เลือก Properties
  3. คลิกที่เมนู Select an object แล้วเลือก [Object] properties เพื่อสร้าง property สำหรับ object นั้น
  4. กรอกข้อมูลพื้นฐานสำหรับ property ของคุณ จากนั้นคลิก Next
  5. เลือก Calculation สำหรับ Field type (หลังจากที่สร้าง Calculation property แล้วจะไม่สามารถแก้ไขประเภท field ได้)
  6. คลิก Build calculation
  7. คลิกที่เมนู Calculated property type แล้วเลือกประเภทของสูตรที่คุณต้องการสร้าง:
    • Min, Max, Count, Sum, Average: คำนวณค่าตาม properties ของ associated records
    • Time between: คำนวณค่าตามระยะเวลาระหว่างสอง date picker properties ภายใน object เดียวกัน
    • Custom equation: คำนวณค่าตามสมการที่คุณกำหนดเอง

คำนวณค่าตาม Properties ของ Associated Records

คุณสามารถสร้าง properties สำหรับ object ที่จะคำนวณตามค่าของ property บางอย่างของ associated records ของ object นั้นได้ คุณสามารถคำนวณตาม associated records ทั้งหมดหรือเฉพาะ association labels ที่เฉพาะเจาะจง รวมถึงการเชื่อมโยงกับ object เดียวกัน

ตัวอย่างเช่น คุณสามารถสร้าง deal property ที่นับจำนวนกิจกรรมการขายทั้งหมดที่บันทึกไว้สำหรับ deal's associated contacts ที่มี Decision maker label

  • คลิกที่เมนู Calculated property type แล้วเลือกหนึ่งในประเภทต่อไปนี้:

    • Min: แสดงค่าต่ำสุดสำหรับ number property ที่เลือกใน associated records ของ object ที่เลือก
    • Max: แสดงค่าสูงสุดสำหรับ number property ที่เลือกใน associated records ของ object ที่เลือก
    • Count: นับจำนวนทั้งหมดของ associated records ของ object ที่เลือก ซึ่งมีค่าใน number property ที่เลือก
    • Sum: รวมค่าของ number property ที่เลือกใน associated records ทั้งหมดของ object ที่เลือก
    • Average: คำนวณค่าเฉลี่ยของ number property ที่เลือกใน associated records ของ object ที่เลือก
  • หากต้องการเลือกวิธีจัดรูปแบบค่าของ property ให้คลิกที่เมนู Number format แล้วเลือกหนึ่งในรูปแบบต่อไปนี้: Formatted Number, Unformatted number, Currency, Percentage, หรือ Duration

  • หากคุณเลือก Currency เป็นรูปแบบสำหรับ deal property ค่า property จะใช้ Company currency ของบัญชีคุณโดยอัตโนมัติ หากต้องการใช้ record currency ของแต่ละ deal ให้เลือกที่ช่อง Use record currency instead of company currency

หมายเหตุ: การใช้ record currency จะส่งผลต่อวิธีการแสดงค่าเท่านั้น และจะไม่ทำให้มีการนำอัตราแลกเปลี่ยนมาใช้โดยอัตโนมัติ

 

calculation-property-associated-record (1)

 

เลือก associated object และ associated record property ที่คุณต้องการใช้ในการคำนวณ property

  • หากต้องการคำนวณเฉพาะ records ที่มี label เฉพาะ ให้คลิก Select association labels จากนั้นเลือก labels ที่คุณต้องการรวมไว้
  • หากต้องการเพิ่มเงื่อนไขเพิ่มเติม คลิก Create condition เมื่อมีการตั้งค่าเงื่อนไขเพิ่มเติม เงื่อนไขนั้นจะต้องเป็นจริงเพื่อให้ property ถูกคำนวณ (เช่น คำนวณ property เมื่อ Recent deal amount > 1000)

วิธีการตั้งค่าเงื่อนไข:

  1. ในเมนูดรอปดาวน์แรก เลือก property
  2. ในเมนูดรอปดาวน์ที่สอง เลือก operator ที่จะเปรียบเทียบค่าของ property แรกกับตัวเลขหรือค่าของ property อื่น
  3. ในเมนูดรอปดาวน์ที่สาม เลือก property หรือป้อนตัวเลขที่จะใช้เปรียบเทียบกับ property แรก
  4. คลิก Create เมื่อสร้างเสร็จแล้ว ประเภทของ field ที่แสดงจะเป็น Rollup

คำนวณค่าตามเวลาระหว่างสอง Properties

คุณสามารถสร้าง properties ที่คำนวณเวลาระหว่าง date picker properties สองรายการที่เลือกภายใน object เดียวกัน ตัวอย่างเช่น คุณสามารถคำนวณเวลาระหว่างวันที่มีการมอบหมาย ticket's owner และวันที่ ticket ถูกปิด ลองดูเพิ่มเติมเกี่ยวกับการแสดงค่า Time Between calculation property

หมายเหตุ: หากคุณพยายามสร้าง property ตามวันที่ของวันนี้ ขอแนะนำให้ใช้ relative time filters สำหรับ date properties ใน views, lists, reports, หรือ workflows แทนที่จะสร้าง time between calculation property ตัวอย่างเช่น คุณสามารถรวม contacts ใน list ได้หาก Last engagement date นานเกินกว่า 7 วันที่ผ่านมา หรือใช้เงื่อนไข workflow เมื่อ Contract renewal date น้อยกว่า 31 วันจากวันนี้

วิธีการสร้าง Time Between Calculation Property:

  1. คลิกเมนู Calculated property type dropdown และเลือก Time between
  2. คลิกเมนูดรอปดาวน์เพื่อเลือก Start date และ End date properties ของคุณ

time-between-calculation-property

 

ในการเพิ่มเงื่อนไขเพิ่มเติม ให้คลิก Create condition เมื่อมีการตั้งค่าเงื่อนไขเพิ่มเติม เงื่อนไขนั้นจะต้องเป็นจริงเพื่อให้ property ถูกคำนวณ (เช่น คำนวณ property เมื่อ Recent deal amount > 1000)

  • ในเมนูดรอปดาวน์แรก เลือก property
  • ในเมนูดรอปดาวน์ที่สอง เลือก operator ที่จะเปรียบเทียบค่าของ property แรกกับตัวเลขหรือค่าของ property อื่น
  • ในเมนูดรอปดาวน์ที่สาม เลือก property หรือป้อนตัวเลขที่จะใช้เปรียบเทียบกับ property แรก
  • คลิก Create เมื่อสร้างเสร็จแล้ว ประเภทของ field ที่แสดงจะเป็น Rollup

การแสดงค่าของ Time between calculation properties

ค่าของเวลาอาจจะแสดงต่างกันในเครื่องมือ HubSpot ที่ต่างกัน

  • สำหรับ date properties ที่ไม่มี timestamp เวลาเริ่มต้นที่ใช้ในการคำนวณจะเป็น 12:00 am UTC สำหรับวันที่เลือก
  • ใน record (เช่น contact record) ค่าที่แสดงจะอยู่ในหน่วยชั่วโมง วัน เดือน หรือปี และจะถูกปัดขึ้นไปที่หน่วยถัดไปตามเกณฑ์ที่กำหนด ตัวอย่างเช่น หากเวลาที่คำนวณได้คือหนึ่งเดือนและยี่สิบวัน ค่าที่แสดงจะเป็นหนึ่งเดือน แต่ถ้าคำนวณได้หนึ่งเดือนและยี่สิบเจ็ดวัน ค่าที่แสดงจะเป็นสองเดือน เกณฑ์ในการปัดขึ้นคือ:
    • 45 วินาทีหรือมากกว่าปัดขึ้นเป็นหนึ่งนาที
    • 45 นาทีหรือมากกว่าปัดขึ้นเป็นหนึ่งชั่วโมง
    • 22 ชั่วโมงหรือมากกว่าปัดขึ้นเป็นหนึ่งวัน
    • 26 วันหรือมากกว่าปัดขึ้นเป็นหนึ่งเดือน
    • 11 เดือนหรือมากกว่าปัดขึ้นเป็นหนึ่งปี
  • ในรายงานที่กำหนดเองที่ใช้ property ที่มีประเภทนี้ ค่าที่แสดงจะอยู่ในหน่วยวัน ตัวอย่างเช่น หากเวลาที่คำนวณได้คือหนึ่งปีและยี่สิบวัน ค่าที่แสดงจะเป็น 385 วัน

หมายเหตุ: ใน HubSpot ค่าดิบของ Time between และ Average property types จะถูกเก็บในหน่วยมิลลิวินาที หากสมการที่ใช้ค่าดังกล่าวให้ค่าที่สูงกว่าที่คาดไว้ ให้ใช้ตัวแปลงมิลลิวินาทีเพื่อแปลงเป็นหน่วยเวลาที่ต้องการ

คำนวณค่าจาก Custom equation

คุณยังสามารถสร้าง properties ที่คำนวณค่าตามเกณฑ์ของคุณเองได้ โดย Custom equations สามารถตั้งค่าได้เฉพาะสำหรับ number properties ภายใน object เดียวกันเท่านั้น ตัวอย่างเช่น คุณสามารถสร้างสมการเพื่อคำนวณมูลค่าจากดีลล่าสุดของบริษัท (Most recent deal amount) เปรียบเทียบกับจำนวนครั้งที่ธุรกิจของคุณติดต่อบริษัท (Number of times contacted)

คุณสามารถสร้าง Custom equation ของคุณโดยใช้ arithmetic operators, comparison operators, logic operators, conditional statements และฟังก์ชันอื่น ๆ สมการเหล่านี้สามารถคืนค่าประเภท number, boolean, string หรือ date ดูข้อมูลเพิ่มเติมเกี่ยวกับ operators และ functions ที่สามารถใช้ได้ รวมถึงวิธีการจัดรูปแบบสมการของคุณ

วิธีสร้าง Custom equation calculation property:

  1. คลิกเมนูดรอปดาวน์ Calculated property type จากนั้นเลือก Custom equation
  2. คลิกเมนูดรอปดาวน์ Output type แล้วเลือกประเภทของผลลัพธ์ที่สมการของคุณจะคืนค่า คุณสามารถเลือกได้จาก Number, Boolean, String, หรือ Date
    • หมายเหตุ: ประเภทของผลลัพธ์ที่เลือกต้องตรงกับประเภทของผลลัพธ์ที่แสดงในมุมขวาบนของตัวแก้ไข มิฉะนั้นคุณจะไม่สามารถสร้าง property ได้ สำหรับ properties ที่คืนค่าเป็นวันที่ คุณสามารถใช้ number หรือ date output type ซึ่งจะกำหนดวิธีการแสดงค่าของวันที่ (number จะแสดงวันที่ในมิลลิวินาที ส่วน date จะแสดงวันที่ที่ถูกจัดรูปแบบ)
  3. หากคุณเลือก Number output type:
    • คลิกเมนูดรอปดาวน์ Number format จากนั้นเลือกวิธีการจัดรูปแบบค่าของ property คุณสามารถเลือกได้จาก Formatted Number, Unformatted number, Currency, Percentage, หรือ Duration
    • หากคุณเลือก Currency เป็นรูปแบบของดีล property ค่าเริ่มต้นจะใช้ Company currency ของบัญชีของคุณ หากต้องการใช้สกุลเงินของแต่ละ deal record ให้เลือกช่องทำเครื่องหมาย Use record currency instead of company currency
    • หมายเหตุ: การใช้ record currency จะส่งผลเฉพาะกับวิธีการแสดงค่าเท่านั้น และจะไม่ใช้ exchange rate โดยอัตโนมัติ หากต้องการเพิ่ม exchange rate คุณสามารถใช้ฟังก์ชัน exchange_rate หรือ dated_exchange_rate ในสมการของคุณ
  4. ในตัวแก้ไข ให้แทรก พิมพ์ หรือวาง functions และ properties เพื่อสร้าง Custom equation ของคุณ ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบของ custom calculation equation
    • หากต้องการแทรกองค์ประกอบของสมการ:
      • คลิกเมนูดรอปดาวน์ Insert
      • หากต้องการแทรก functions เข้าไปในสมการของคุณ ให้เลือก Functions จากนั้นเลือก function
      • หากต้องการแทรก properties เข้าไปในสมการของคุณ ให้เลือก Properties จากนั้นเลือก property (คุณสามารถสร้าง Custom equations ได้โดยใช้ properties ของ object เดียวกันที่คุณกำลังสร้าง property)

 

calculation-property-example-inserting (1)

  • หากสมการของคุณมีข้อผิดพลาด ให้คลิก [x] issues ที่อยู่เหนือ editor เพื่อดูสาเหตุของข้อผิดพลาด หากสมการของคุณยังมีข้อผิดพลาดที่ไม่ได้รับการแก้ไข คุณจะไม่สามารถสร้าง property ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดรูปแบบสมการของคุณ
  • หากต้องการดูตัวอย่างผลลัพธ์ของสมการของคุณ ให้คลิก Test formula

 

calculated-property-preview

 

โปรดทราบ: หาก number properties ใด ๆ ใน custom equation ไม่มีค่า หรือมีค่าเป็น null การคำนวณจะไม่ทำงาน และ calculation property จะไม่มีค่า ถึงแม้จะมีตัวเลขคงที่อยู่ในสมการก็ตาม ในกรณีนี้ คุณสามารถใช้ฟังก์ชัน if และ is_known เพื่อกำหนดค่าให้เป็น 0 แทน
คลิก Create เมื่อสร้างเสร็จแล้ว ชนิดของ field ที่แสดงจะเป็น Calculation

Custom equation syntax


ใน formula editor คุณสามารถสร้างสมการแบบกำหนดเองได้โดยใช้ข้อมูลแบบ literal, ข้อมูลจาก properties อื่น ๆ, operators, และ functions ด้านล่างนี้เป็นการอธิบาย syntax สำหรับการเขียนสมการการคำนวณแบบกำหนดเอง และตัวอย่างสูตรที่ใช้บ่อย ๆ

Literal syntax


โดยการใช้ข้อมูลแบบ literal คุณสามารถเพิ่มข้อความ, ตัวเลข, และค่าจริงหรือเท็จ ลงในสมการของคุณได้ คุณสามารถจัดรูปแบบข้อมูลแบบ string, number, boolean, และ date ได้ดังนี้:

  • String literal: ข้อความที่อยู่ในเครื่องหมายคำพูด โดยสามารถใช้เครื่องหมายคำพูดเดี่ยว ('constant') หรือคู่ ("constant") ก็ได้
  • Number literal: ตัวเลขที่ไม่มีเครื่องหมายคำพูด ตัวเลขคงที่สามารถเป็นจำนวนจริงใด ๆ ก็ได้ และสามารถรวมจุดทศนิยมได้ เช่น ทั้ง 1005 และ 1.5589 เป็นค่าตัวเลขคงที่ที่ถูกต้อง
  • Boolean literal: ค่าคงที่แบบ boolean สามารถเป็น true หรือ false ได้
  • Date literal: วันที่ในรูปแบบ milliseconds เช่น 1698508800000

Property syntax


คุณสามารถเพิ่ม properties อื่น ๆ จากวัตถุเดียวกันใน custom equation ของคุณได้ หาก property ถูกเพิ่มลงใน editor มันจะถูกจัดรูปแบบและตรวจสอบความถูกต้องโดยอัตโนมัติให้เป็นส่วนหนึ่งของสมการ

หากคุณเลือกที่จะพิมพ์หรือวาง property ลงใน editor ด้วยตัวเอง จะต้องจัดรูปแบบในลักษณะ [properties.{propertyInternalName}] ตัวอย่างเช่น หากคุณต้องการเพิ่ม property ที่ชื่อ Test score ซึ่งมีค่า internal ว่า Test_score คุณต้องพิมพ์ลงใน editor เป็น [properties.Test_score]

เมื่อใช้ enumeration properties ในสมการ (เช่น dropdown select, radio select):

  • ค่าเหล่านี้จะถูกพิจารณาเป็น strings ดังนั้นจะต้องอยู่ในเครื่องหมายคำพูดคู่ เช่น "subscriber"
  • คุณต้องใช้ชื่อ internal ของตัวเลือก property เช่น "appointmentscheduled"

Operators


คุณสามารถใช้ operators ในสมการของคุณเพื่ออัปเดต ประเมิน หรือเปรียบเทียบค่าคงที่และค่าของ property เมื่อใช้ multiple operators พวกเขาจะปฏิบัติตามลำดับการทำงานของ PEMDAS ขึ้นอยู่กับประเภทของข้อมูลที่คุณใช้งาน คุณสามารถรวม operators ต่อไปนี้ใน custom equations ของคุณได้


Operator | Description

+ เพิ่มตัวเลขหรือ strings คืนค่าเป็นตัวเลข
- ลบตัวเลข คืนค่าเป็นตัวเลข
* คูณตัวเลข คืนค่าเป็นตัวเลข
/ หารตัวเลข คืนค่าเป็นตัวเลข
< ตรวจสอบว่าค่าน้อยกว่าค่าอื่นหรือไม่ รองรับโดย number properties หรือค่าคงที่ คืนค่าเป็น boolean
> ตรวจสอบว่าค่ามากกว่าค่าอื่นหรือไม่ รองรับโดย number properties หรือค่าคงที่ คืนค่าเป็น boolean
<= ตรวจสอบว่าค่าน้อยกว่าหรือเท่ากับค่าอื่นหรือไม่ รองรับโดย number properties หรือค่าคงที่ คืนค่าเป็น boolean
>= ตรวจสอบว่าค่ามากกว่าหรือเท่ากับค่าอื่นหรือไม่ รองรับโดย number properties หรือค่าคงที่ คืนค่าเป็น boolean
! ตรวจสอบว่าไม่มีค่าที่เป็นจริงเลย คืนค่าเป็น boolean
= หรือ == ตรวจสอบว่าค่าเท่ากับค่าอื่นหรือไม่ รองรับโดย numbers และ strings คืนค่าเป็น boolean
!= ตรวจสอบว่าค่าไม่เท่ากับค่าอื่นหรือไม่ รองรับโดย numbers และ strings คืนค่าเป็น boolean
or หรือ || ตรวจสอบว่าค่าหนึ่งในสองค่าเป็นจริงหรือไม่ คืนค่าเป็น boolean

Functions


คุณสามารถใช้ functions ภายใน custom formulas เพื่อคำนวณค่าและดำเนินการกับข้อมูลของคุณ ขึ้นอยู่กับประเภทของข้อมูลที่คุณใช้งาน คุณสามารถรวม functions ต่อไปนี้ใน custom equations ของคุณได้


Function | Argrument | Example

abs
รับค่าผลลัพธ์สัมบูรณ์ของตัวเลข คืนค่าเป็นตัวเลข
abs(number)


number: ตัวเลขที่คุณต้องการหาผลลัพธ์สัมบูรณ์
abs(-100) = 100


concatenate

รวม strings ได้สูงสุด 100 ตัวเข้าด้วยกัน คืนค่าเป็น string
concatenate("arg 1", "arg 2")


arg1: string ที่จะรวมกับ arg2
arg2: string ที่จะรวมกับ arg1
concatenate("Example", " Test") = "Example Test"


contains

กรอง strings ที่มีลำดับอักขระเฉพาะ คืนค่าเป็น string
contains(property, text)


property: property ที่คุณต้องการตรวจสอบหาลำดับอักขระ
text: ลำดับอักขระที่ค่าควรจะมี
contains([properties.name], "Spot")= HubSpot

currency_decimal_places
รับจำนวนทศนิยมของสกุลเงิน คืนค่าเป็นตัวเลข
currency_decimal_places(currency)


currency: currency string ที่คุณต้องการคำนวณจำนวนทศนิยม
currency_decimal_places("USD")


dated_exchange_rate

รับค่าของอัตราแลกเปลี่ยนในเวลาที่กำหนด คืนค่าเป็นตัวเลข
dated_exchange_rate(currency, date)


currency: currency string ที่คุณต้องการคำนวณอัตราแลกเปลี่ยนในวันที่เจาะจง เช่น "USD"
date: datetime property ที่คุณต้องการคำนวณอัตราแลกเปลี่ยน
dated_exchange_rate("USD", [properties.closedate])


exchange_rate

รับอัตราแลกเปลี่ยนล่าสุด คืนค่าเป็นตัวเลข
exchange_rate(currency)


currency: currency string ที่คุณต้องการคำนวณอัตราแลกเปลี่ยน
exchange_rate("USD")


if

ตั้งค่าเงื่อนไขในสมการ
if(condition, arg2) หรือ if(condition, arg2, arg3)


condition: คำสั่ง boolean ที่กำหนดค่าที่คำนวณได้
arg2: ค่า boolean, ตัวเลข หรือ string ที่จะเป็นค่าที่คำนวณได้หากตรงตามเงื่อนไข
arg3: (ทางเลือก) ค่าที่คำนวณได้หากไม่ตรงตามเงื่อนไข หากไม่ได้ใช้ ค่าจะเป็น null
if([properties.amount] > 1000, "large", "small")


is_known

ตรวจสอบว่ามีค่าที่ทราบสำหรับ token หรือไม่ คืนค่าเป็น boolean
is_known(property)

property: property ที่คุณต้องการตรวจสอบค่าที่ทราบ
is_known([properties.name]) = true

last_updated
รับวันที่เมื่อ token ถูกอัปเดตล่าสุด คืนค่าเป็น timestamp ใน milliseconds เป็น string
last_updated(property)

property: property ที่คุณต้องการตรวจสอบวันที่อัปเดตล่าสุด
last_updated([properties.amount]) = "1672531200000"

lowercase
เปลี่ยนอักขระทั้งหมดเป็นตัวพิมพ์เล็ก คืนค่าเป็น string
lowercase(text)

text: string หรือ text property ที่คุณต้องการเปลี่ยนเป็นตัวพิมพ์เล็ก
lowercase("heLLo") = "hello"


max

รับค่ามากสุดของสองตัวเลข คืนค่าเป็นตัวเลข
max(arg1, arg2)

arg1: ตัวเลขแรกหรือ number property
arg2: ตัวเลขที่สองหรือ number property
max(500,[properties.amount]) = 500 (หาก amount มีค่าน้อยกว่า 500)


min

รับค่าน้อยสุดของสองตัวเลข คืนค่าเป็นตัวเลข
min(arg1, arg2)
min(500, 250) = 250


month

รับค่าเดือนในรูปแบบตัวเลขของวันที่ที่กำหนด คืนค่าเป็นตัวเลข
month(date)

date:
datetime property ที่คุณต้องการคำนวณเดือน
month([properties.closedate])


number_to_string

แปลงตัวเลขเป็น string คืนค่าเป็น string
number_to_string(number_to_convert)

number_to_convert:
ตัวเลขหรือ number property ที่คุณต้องการแปลงเป็น string
number_to_string(1000) = "1000"


pipeline_probability

รับค่าความน่าจะเป็นของขั้นตอนใน pipeline คืนค่าเป็นตัวเลข
pipeline_probability(pipeline)

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:
ตัวเลขหรือ number property ที่คุณต้องการปัดลง

precision:
จำนวนตำแหน่งทศนิยมที่ต้องการปัดลง
round_down(4.353, 1) = 4.3


round_nearest

ปัดเศษตัวเลขให้ใกล้เคียงที่สุดตามความแม่นยำที่กำหนด คืนค่าเป็นตัวเลข
round_nearest(number_to_round, precision)

number_to_round:
ตัวเลขหรือ number property ที่คุณต้องการปัด

precision:
จำนวนตำแหน่งทศนิยมที่ต้องการปัดให้ใกล้เคียง
round_nearest(4.32, 1) = 4.3


round_up

ปัดเศษตัวเลขขึ้นตามความแม่นยำที่กำหนด คืนค่าเป็นตัวเลข
round_up(number_to_round, precision)

number_to_round:
ตัวเลขหรือ number property ที่คุณต้องการปัดขึ้น

precision:
จำนวนตำแหน่งทศนิยมที่ต้องการปัดขึ้น
round_up(4.353, 1) = 4.4


sqrt

รับค่ารากที่สองของตัวเลข คืนค่าเป็นตัวเลข
sqrt(number)

number:
ตัวเลขที่คุณต้องการหาค่ารากที่สอง
sqrt(144) = 12


starts_with

กรอง strings ที่เริ่มต้นด้วยลำดับอักขระที่เฉพาะเจาะจง คืนค่าเป็น string
starts_with(property, text)

property:
property ที่คุณต้องการตรวจสอบค่าที่เริ่มต้นด้วยอักขระที่กำหนด

text:
ลำดับอักขระที่ค่าควรจะเริ่มต้นด้วย
starts_with([properties.name], "Hub") = HubSpot


string_to_number

แปลง string เป็นตัวเลข คืนค่าเป็นตัวเลข
string_to_number(string_to_convert)

string_to_convert:
string หรือ text property ที่คุณต้องการแปลงเป็นตัวเลข
string_to_number("1000") = 1000


time_between

รับค่าความต่างของเวลา (เป็นจำนวน) ระหว่างสองวันที่ คืนค่าเป็นตัวเลข
time_between(date1, date2)

date1:
datetime property เริ่มต้น
date2: datetime property สิ้นสุด
time_between([properties.createdate],[properties.closedate])


uppercase

เปลี่ยนอักขระทั้งหมดเป็นตัวพิมพ์ใหญ่ คืนค่าเป็น string
uppercase(text)

text:
string หรือ text property ที่คุณต้องการเปลี่ยนเป็นตัวพิมพ์ใหญ่
uppercase("hello") = "HELLO"


year

รับค่าปีในรูปแบบตัวเลขของวันที่ที่กำหนด คืนค่าเป็นตัวเลข
year(date)

date:
datetime property ที่คุณต้องการคำนวณปี
year([properties.closedate])


ตัวอย่าง formulas
ตัวอย่างต่อไปนี้คือ formulas ที่ตั้งขึ้นตามกรณีการใช้งานทั่วไป

คุณสามารถตั้งค่า if else statements รวมถึง statements ที่มีเงื่อนไขหลายอย่างและใช้ภายใน functions ได้:
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")

เมื่อใช้ number properties ใน custom formula คุณสามารถรวม if และ is_known functions เพื่อตั้งค่าให้เป็น 0 เมื่อ number property ว่าง
ตัวอย่างเช่น:
if(is_known([properties.number]), [properties.number], 0)

เมื่อใช้ record currency ใน formula เพื่อเพิ่ม exchange rate คุณสามารถรวม exchange_rate หรือ dated_exchange_rate functions ในสมการของคุณได้
ตัวอย่างเช่น:
[properties.amount] * exchange_rate('CAD')

 

ที่มา https://knowledge.hubspot.com/properties/create-calculation-properties