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 egenskapens värden, eller skapa anpassade ekvationer baserade på ett objekts egenskaper.
Du kan till exempel skapa:
Beroende på din HubSpot-prenumeration finns det en gräns för antalet 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 egenskap för beräkning av varaktighet 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 tidväljare. Egenskaper för tid mellan stöds endast för egenskaper för samma objekt.
Till 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 kan du lära dig hur du skapar en egenskap för relativ tidsdatum/datum- och tidsväljare.
Skapa egenskaperna Tid mellan, Tid sedan eller Tid till för beräkningen:
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: EgenskapernaTimesince och Time until stöds inte i följande:
Följande beteende förväntas vid visning av varaktighetsvärden:
Observera: i HubSpot lagras råvärdena för egenskaperna 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 millisekundomvandlare för att konvertera till önskad tidsenhet.
Du kan också skapa egenskaper som beräknar värden baserat på dina egna kriterier. Egna ekvationer kan endast ställas in för antalsegenskaper inom samma objekt som du skapar den nya egenskapen för. Du kan t.ex. skapa en ekvation för att beräkna beloppet från ett företags senaste affär (Belopp för senaste affär) 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 tal, booleska värden, strängar eller datumvärden. Läs mer om tillgängliga operatorer och funktioner och om hur du formaterar dina formler. Du kan också granska exempel på vanliga formler.
För att skapa 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 matcha 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 nummer eller datum, vilket avgör hur värdena visas (dvs. nummer visar datum i millisekunder, datum visar formaterat datum).
Observera: Om du använder en postvaluta påverkar det bara hur värdet visas och innebär inte att en växelkurs tillämpas automatiskt. Om du vill lägga till en växelkurs kan du inkludera funktionerna exchange_rate
eller dated_exchange_rate
i din ekvation.
Observera: Om någon av talegenskaperna i en anpassad ekvation inte har något värde eller ett nollvärde kommer beräkningen inte att utföras och värdet för beräkningsegenskapen kommer att vara tomt. Värdet kommer att vara tomt även om det finns ett konstant tal i ekvationen. I den här situationen kan du använda funktionerna if
och is_known
för att ställa in värdet till 0 istället.
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 det interna 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 värden på konstanter och egenskaper. När du använder flera operatorer följer de PEMDAS ordningsföljd. Beroende på vilken typ av data du använder kan du inkludera följande operatorer i dina anpassade ekvationer.
Operatör | Beskrivning |
+ |
Adderar tal eller strängar. Returnerar ett tal. |
- |
Subtrahera tal. 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 egenskaper eller konstanter för tal. 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. |
|
|
|
|
Kombinerar upp till 100 strängar till ett värde. Returnerar en sträng. |
arg1: den sträng som 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änsligt). Returnerar ett booleanskt värde. |
text: strängen eller egenskapen för den text 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 den angivna tidpunkten. Returnerar ett tal. |
currency: den valutasträng som du vill beräkna växelkursen för på ett visst datum (t.ex. date: den datetime egenskap som du vill beräkna växelkursen för. |
|
Hämta den senaste valutakursen. Returnerar ett tal. |
currency: den valutasträng som du vill beräkna växelkursen för. |
|
|
|
|
Upprätta ett villkorligt uttryck. |
condition: det booleska uttalande som avgör vad det beräknade värdet blir. arg2: ett booleanskt 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 |
|
Fastställer om ett värde är känt för token. Returnerar en boolean. |
egenskap: den egenskap 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. |
egenskap: denegenskap för vilken du vill kontrollera det senaste uppdateringsdatumet. |
|
Ändrar alla tecken till gemener. Returnerar en sträng. |
text: strängen eller egenskapen text med värden som du vill ändra till gemener. |
|
Få det högsta av två tal. Returnerar ett tal. |
arg1: det första talet eller egenskapen för talet. arg2: det andra talet eller egenskapen för talet. |
|
Få det minsta av två tal. Returnerar ett tal. |
arg1: det första talet eller egenskapen för talet. arg2: det andra talet eller egenskapen för talet. |
|
Hämta den numeriska månaden för ett givet datum. Returnerar ett tal. |
date: den egenskap i datetime som du vill beräkna månaden för. |
|
Konverterar ett tal till en sträng. Returnerar en sträng. |
number_to_convert: det tal eller den egenskap hos talet som du vill ändra till en sträng. |
|
Hämta sannolikheten för ett steg i pipelinen. Returnerar ett tal. |
pipeline: namnet på den pipeline för vilken du vill beräkna sannolikheten. |
|
Höjer ett tal till värdet av ett annat tal. Returnerar ett tal. |
bas: basvärdet för talet. 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: det tal eller den egenskap hos talet som du vill avrunda nedåt. precision: antalet decimaler som du vill avrunda till. |
|
Avrundar ett tal till en angiven precision. Returnerar ett tal. |
number_to_round: talet eller egenskapen 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: talet eller egenskapen vars värden du vill avrunda uppåt. precision: antalet decimaler som ska avrundas uppåt. |
|
Hämta kvadratroten av ett tal. Returnerar ett tal. |
tal: det tal som du vill få fram kvadratroten för. |
|
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 egenskap som du vill kontrollera för delsträngen. substring: den sträng som texten ska börja med. |
|
|
|
|
Konverterar en sträng till ett tal. Returnerar ett tal. |
string_to_convert: den egenskap för sträng eller text 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: egenskapen för startdatumet. date2: egenskapen för slutdatumet. |
|
Ändra alla tecken till versaler. Returnerar en sträng. |
text: den sträng eller egenskap som du vill ändra till versaler. |
|
Hämta det numeriska året för ett givet datum. Returnerar ett tal. |
date: den egenskap i datetime som du vill beräkna året för. |
|
Följande är exempel på formler baserade på vanliga användningsfall.
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
och is_known
för att ställa in värdet till 0 när talegenskapen är tom. Till exempel if(is_known([properties.number]), [properties.number], 0)
.exchange_rate
eller dated_exchange_rate
i din ekvation. Till exempel [properties.amount] * exchange_rate('CAD')
.