Du kan skapa egenskaper som fyller i data baserat på beräkningar från andra egenskaper. Med rollup-egenskaper kan du automatiskt beräkna min-, max-, räkne-, summa- eller genomsnittsvärden för egenskaper på associerade poster. Med beräkningsegenskaper kan du ställa in ekvationer baserade på tiden mellan, tills eller sedan egenskapsvärdena eller skapa anpassade ekvationer baserade på ett objekts egenskaper.
Observera att ditt konto kan använda personliga namn för varje objekt (t.ex. konto i stället för företag). Detta dokument hänvisar till objekt med deras HubSpot-standardnamn.
Du kan till exempel skapa:
Beroende på din HubSpot-prenumeration finns det en gräns för hur många beräkningsegenskaper du kan skapa.
Du kan skapa egenskaper för ett objekt som kommer att beräknas utifrån vissa egenskapsvärden i objektets associerade poster. Du kan beräkna baserat på alla associerade poster för det objektet eller för specifika associationsetiketter, inklusive samma objektassociationer.
Du kan till exempel skapa en affärsegenskap som räknar det totala antalet försäljningsaktiviteter som loggas för en affärs associerade kontakter med etiketten Beslutsfattare .
Navigera till Egenskaper i menyn i vänster sidofält.
Klicka på rullgardinsmenyn Välj ett objekt och välj sedan [Objekt]-egenskaper för att skapa en egenskap för det objektet.
Observera: råa varaktighetsvärden lagras i millisekunder. Om du använder en varaktighetsberäkningsegenskap i andra HubSpot-verktyg (t.ex. filter, formler för beräkningsegenskaper) kan du behöva använda millisekundvärden.
Du kan skapa egenskaper som beräknar tiden mellan två datum eller som spårar tiden sedan eller fram till ett datum, som bestäms av värdena för egenskaperna datum eller datum- och tidsväljare. Time between-egenskaper stöds endast för egenskaper för samma objekt.
Ett exempel:
Om du vill skapa en egenskap vars värden visar relativ tid baserat på dagens datum i stället för ett egenskapsvärde, lär du dig hur du skapar en relativ tidsdatum/datum- och tidsväljaregenskap. Du kan också skapa en fast tidsegenskap med hjälp av en anpassad ekvation.
Så här skapar du beräkningsegenskaperna Tid mellan, Tid sedan eller Tid till:
Navigera till Egenskaper i menyn i vänster sidofält.
Klicka på rullgardinsmenyn Välj ett objekt och välj sedan [Objekt ]-egenskaper för att skapa en egenskap för det objektet.
Observera : EgenskapernaTime since och Time until stöds inte i följande fall:
Följande beteende förväntas när du visar varaktighetsvärden:
Observera: inom HubSpot lagras råvärdena för egenskapstyperna Tid mellan och Genomsnitt i millisekunder. Om en ekvation med dessa värden ger ett högre värde än förväntat, använd en millisekundkonverterare för att konvertera till önskad tidsenhet.
Du kan också skapa egenskaper som beräknar värden baserat på dina egna kriterier. Anpassade ekvationer kan endast ställas in för nummeregenskaper inom samma objekt som du skapar den nya egenskapen för. Du kan till exempel skapa en ekvation för att beräkna beloppet från ett företags senaste affär (Senaste affärsbeloppet) jämfört med hur många gånger ditt företag kontaktade företaget(Antal gånger kontaktat).
Du kan bygga din egen ekvation med aritmetiska operatorer, jämförelseoperatorer, logiska operatorer, villkorliga satser och andra funktioner. Dessa ekvationer kan returnera värden i form av tal, booleska värden, strängar, datum eller datetime. Läs mer om tillgängliga operatorer och funktioner och om hur du formaterar dina formler. Du kan också granska exempel på vanliga formler.
Så här skapar du en anpassad egenskap för beräkning av ekvationer:
Navigera till Egenskaper i menyn i vänster sidofält.
Klicka på rullgardinsmenyn Välj ett objekt och välj sedan [Objekt]-egenskaper för att skapa en egenskap för det objektet.
Observera: den valda utdatatypen måste överensstämma med den utdatatyp som visas längst upp till höger i redigeraren, annars kan du inte skapa egenskapen. För egenskaper som returnerar ett datum kan du använda antingen utdatatypen tal eller datum, vilket avgör hur värdena visas (t.ex. tal visar datum i millisekunder, datum visar formaterat datum).
exchange_rate
eller dated_exchange_rate
i din ekvation.if
och is_known
för att sätta värdet till 0 istället.Navigera till Egenskaper i menyn till vänster i sidofältet.
Klicka på rullgardinsmenyn Välj ett objekt och välj sedan [Objekt ]-egenskaper för att skapa en egenskap för det objektet.
Strängbokstäver: text omgiven av citattecken. Dessa kan representeras med antingen enkla citattecken ('constant'
) eller dubbla citattecken ("constant"
).
Siffervärde: siffror utan citattecken. Konstanta tal kan vara vilka reella tal som helst och kan inkludera punktnotation. Till exempel är både 1005
och 1.5589
giltiga konstanta tal.
Boolean literal: konstanta booleaner kan vara true
eller false
.
1698508800000
.[properties.{propertyInternalName}]
. Om du t.ex. vill lägga till egenskapen Test score, som har detinterna värdetTest_score, skriver du in den i editorn som[properties.Test_score]
."subscriber"
) och du måste också använda det interna namnet på egenskapens alternativ (t.ex. "appointmentscheduled"
).Du kan använda operatorer i din ekvation för att uppdatera, utvärdera eller jämföra konstanter och egenskapsvärden. När du använder flera operatorer följer de PEMDAS-arbetsordningen. Beroende på vilken typ av data du använder kan du inkludera följande operatorer i dina anpassade ekvationer.
Operatör | Beskrivning |
+ |
Lägg till siffror eller strängar. Returnerar ett tal. |
- |
Subtrahera siffror. Returnerar ett tal. |
* |
Multiplicera tal. Returnerar ett tal. |
/ |
Dividera tal. Returnerar ett tal. |
< |
Kontrollerar om ett värde är mindre än ett annat. Stöds av talegenskaper eller konstanter. Returnerar ett booleanskt värde. |
> |
Kontrollerar om ett värde är större än ett annat. Stöds av egenskaper eller konstanter för tal. Returnerar ett booleanskt värde. |
<= |
Kontrollerar om ett värde är mindre än eller lika med ett annat. Stöds av egenskaper eller konstanter för tal. Returnerar ett booleanskt värde. |
>= |
Kontrollerar om ett värde är större än eller lika med ett annat. Stöds av egenskaper eller konstanter för tal. Returnerar ett booleanskt värde. |
! |
Kontrollerar om inget av värdena är sant. Returnerar ett booleanskt värde. |
= eller == |
Kontrollerar om ett värde är lika med ett annat. Stödjs av tal och strängar. Returnerar ett booleanskt värde. |
!= |
Kontrollerar om ett värde inte är lika med ett annat. Stöds av siffror och strängar. Returnerar ett booleanskt värde. |
or eller || |
Kontrollerar om något av två värden är sant. Returnerar ett booleanskt värde. |
and eller && |
Kontrollerar om båda värdena är sanna. Returnerar ett booleanskt värde. |
Du kan använda funktioner i anpassade formler för att beräkna värden och utföra åtgärder med dina data. Beroende på vilken typ av data du använder kan du inkludera följande funktioner i dina anpassade ekvationer.
Funktion | Argument | Exempel |
Hämta absolutvärdet av tal. Returnerar ett tal. |
tal: det tal som du vill få det absoluta värdet för. |
|
|
|
|
Kombinera upp till 100 strängar till ett värde. Returnerar en sträng. |
arg1: strängen till vilken arg 2 ska läggas till. arg2: den sträng som ska läggas till arg 1. |
|
Avgör om en sträng innehåller en annan sträng (skiftlägeskänslig). Returnerar ett booleanskt värde. |
text: den sträng eller textegenskap som ska kontrolleras för delsträngen. substring: den sträng som texten ska innehålla. |
contains("HubSpot", "Spot") |
Hämta antalet decimaler för en valuta. Returnerar ett tal. |
currency: den valutasträng som du vill beräkna antalet decimaler för. |
|
Hämta värdet på en växelkurs vid en given tidpunkt. Returnerar ett tal. |
currency: den valutasträng för vilken du vill beräkna växelkursen på ett visst datum (t.ex. date: den datetime-egenskap som du vill beräkna växelkursen för. |
|
Hämta den senaste växelkursen. Returnerar ett tal. |
currency: den valutasträng som du vill beräkna växelkursen för. |
|
|
|
|
Ställ in ett villkorligt uttryck. |
condition: det booleska uttalande som avgör vad det beräknade värdet blir. arg2: ett booleskt värde, ett tal eller en sträng som blir det beräknade värdet om villkoret uppfylls. arg3 (valfritt): det beräknade värdet om villkoret inte uppfylls. Om det inkluderas måste det vara av samma typ som |
|
Avgör om ett värde är känt för token. Returnerar ett boolean. |
property: den egenskap som du vill kontrollera om det finns ett värde. |
|
Hämta datumet för när token senast uppdaterades. Returnerar en tidsstämpel i millisekunder som en sträng. |
property: den egenskap för vilken du vill kontrollera det senaste uppdateringsdatumet. |
|
Ändra alla tecken till gemener. Returnerar en sträng. |
text: strängen eller textegenskapen med värden som du vill ändra till gemener. |
|
Få fram det högsta av två tal. Returnerar ett tal. |
arg1: det första talet eller talegenskapen. arg2: det andra talet eller talegenskapen. |
|
Hämta det lägsta av två tal. Returnerar ett tal. |
arg1: det första talet eller talegenskapen. arg2: det andra talet eller talets egenskap. |
|
Hämta den numeriska månaden för ett givet datum. Returnerar ett tal. |
date: den datetime-egenskap för vilken du vill beräkna månaden. |
|
Konvertera ett tal till en sträng. Returnerar en sträng. |
number_to_convert: det tal eller den talegenskap som du vill ändra till en sträng. |
|
Hämta sannolikheten för ett pipeline-steg. Returnerar ett tal. |
pipeline: namnet på den pipeline som du vill beräkna sannolikheten för. |
|
Höjer ett tal till värdet av ett annat tal. Returnerar ett tal. |
bas: basnumret. exponent: det värde som basen ska höjas till. |
|
Avrundar ett tal nedåt till en angiven precision. Returnerar ett tal. |
number_to_round: talet eller talegenskapen som du vill avrunda nedåt. precision: antalet decimaler som avrundningen ska ske till. |
|
Avrundar ett tal till en angiven precision. Returnerar ett tal. |
number_to_round: det tal eller den talegenskap vars värden du vill avrunda. precision: antalet decimaler som avrundningen ska ske till. |
|
Avrundar ett tal upp till en angiven precision. Returnerar ett tal. |
number_to_round: det tal eller den talegenskap vars värden du vill avrunda uppåt. precision: antalet decimaler som ska avrundas uppåt. |
|
Få fram kvadratroten av ett tal. Returnerar ett tal. |
number: talet som du vill få kvadratroten av. |
|
Avgör om en sträng börjar med en annan sträng (skiftlägeskänsligt). Returnerar ett booleanskt värde. |
text: den sträng eller textegenskap som du vill kontrollera för delsträngen. substräng: den sträng som texten ska börja med. |
|
|
|
|
Konverterar en sträng till ett tal. Returnerar ett tal. |
string_to_convert: den sträng eller textegenskap vars värden du vill konvertera till ett tal. |
|
|
|
subtract_time(1699320015000, 1, "sekund") = 1699320014000 |
Få fram tidsskillnaden mellan två datum. Returnerar ett tal. |
date1: den inledande datetime-egenskapen. date2: egenskapen för slutdatumet. |
|
Ändra alla tecken till versaler. Returnerar en sträng. |
text: den sträng eller textegenskap som du vill ändra till versaler. |
|
Hämta det numeriska året för ett givet datum. Returnerar ett nummer. |
date: den datetime-egenskap för vilken du vill beräkna året. |
|
Följande är exempel på formler baserade på vanliga användningsfall.
Du kan ställa in if else-satser, inklusive satser med flera villkor och inom funktioner.
Du kan till exempel skapa en beräkning för att märka aktiva erbjudanden. Följande returnerar True endast om en deals status är aktiv och Amount är större än noll.
if([properties.amount] < 0 && [properties.dealstage] == "qualifiedtobuy", "True", "False")
När du använder talegenskaper i en anpassad formel kan du inkludera funktionerna if
och is_known
för att sätta värdet till 0 när talegenskapen är tom. På så sätt körs din beräkning oavsett om egenskapen innehåller ett nollvärde. Till exempel:
if(is_known([properties.number]), [properties.number], 0)
.När du använder en postvaluta i en formel och vill lägga till en växelkurs kan du inkludera funktionerna exchange_rate
eller dated_exchange_rate
i din ekvation. Till exempel
[properties.amount] * exchange_rate('CAD')
.Du kan skapa en beräkning för att få fram den fasta tiden mellan två datum. Som standard returneras råvärdet i millisekunder. Du kan använda division och funktionen round_nearest
för att formatera till timmar, dagar etc. och eliminera decimaler i slutvärdet. Exempelvis returnerar följande ett värde för en fast dag:
round_nearest((((((([properties.closedate]-[properties.createdate]) / 1000) / 60) ) /60) /24), 0)
.Observera: Vi rekommenderar att du är specifik när du anger namn och beskrivning av fastigheten. På så sätt vet användarna vilken tid som beräknas (t.ex. timmar eller dagar).