Beregningsegenskaber i HubSpot giver dig mulighed for automatisk at beregne min, max, antal, sum eller gennemsnitsværdi for egenskaber på tilknyttede poster eller opsætte brugerdefinerede ligninger baseret på andre egenskaber.
For eksempel kan du oprette:
Bemærk: Afhængigt af dit HubSpot-abonnement er der en grænse for antallet af beregningsegenskaber, du kan oprette.
Beregningsegenskaber kan oprettes ud fra forskellige kriterier, herunder egenskabsværdier for tilknyttede poster, tiden mellem to egenskabers værdier eller dine egne brugerdefinerede ligninger. Sådan opretter du en beregningsegenskab:
I menuen til venstre skal du navigere til Egenskaber.
Klik på dropdown-menuen Vælg et objekt , og vælg derefter [Objekt]-egenskaber for at oprette en egenskab for det pågældende objekt.
Du kan oprette egenskaber for et objekt, som vil blive beregnet ud fra bestemte egenskabsværdier i objektets tilknyttede poster. Du kan beregne baseret på alle tilknyttede poster for det pågældende objekt eller for specifikke tilknytningsetiketter, herunder tilknytninger til samme objekt.
Du kan f.eks. oprette en aftaleegenskab, der tæller det samlede antal salgsaktiviteter, der er logget for en aftales tilknyttede kontakter med etiketten Beslutningstager .
Bemærk: Brug af en rekordvaluta påvirker kun, hvordan værdien vises, og vil ikke automatisk anvende en valutakurs.
Du kan oprette egenskaber, der beregner tiden mellem to valgte datovælgeregenskaber i det samme objekt. Du kan f.eks. beregne tiden mellem det tidspunkt, hvor en billets ejer blev tildelt, og det tidspunkt, hvor billetten blev lukket. Læs mere om, hvordan egenskabsværdier for beregning af tid mellem vises.
Bemærk: Hvis du forsøger at opbygge en egenskab baseret på dagens dato, anbefales det at bruge relative tidsfiltre til datoegenskaber i visninger, lister, rapporter eller workflows i stedet for at oprette en egenskab for tid mellem beregning. Du kan f.eks. inkludere kontakter i en liste, hvis datoen for sidste engagement er mere end 7 dage siden, eller tilmelde aftaler i et workflow, hvis datoen for kontraktfornyelse er mindre end 31 dage fra nu.
Følgende opførsel forventes, når der vises værdier for tid mellem beregningsegenskaber:
Bemærk: I HubSpot gemmes de rå værdier for egenskabstyperne Tid mellem og Gennemsnit i millisekunder. Hvis en ligning med disse værdier giver en højere værdi end forventet, skal du bruge en millisekundkonverter til at konvertere til din ønskede tidsenhed.
Du kan oprette beregningsegenskaber, der angiver, hvordan talværdier for andre egenskaber skal afrundes. Du kan f.eks. oprette en beregningsegenskab, der afrunder en kommissionsegenskab op til de nærmeste to decimaler.
Bemærk: Brug af en rekordvaluta påvirker kun, hvordan værdien vises, og vil ikke automatisk anvende en valutakurs.
Bemærk: For valutaegenskaber vil denne funktion afrunde værdien til den valgte præcision, men vil stadig vise værdier som en valuta med det korrekte antal cifre.
Du kan også oprette egenskaber, der beregner værdier baseret på dine egne kriterier. Brugerdefinerede ligninger kan kun oprettes for talegenskaber i det samme objekt, som du opretter den nye egenskab for. Du kan f.eks. oprette en ligning, der beregner beløbet fra en virksomheds seneste aftale(Seneste aftale-beløb) i forhold til, hvor mange gange din virksomhed har kontaktet virksomheden(Antal gange kontaktet).
Du kan opbygge din brugerdefinerede ligning med aritmetiske operatorer, sammenligningsoperatorer, logiske operatorer, betingede udsagn og andre funktioner. Disse ligninger kan returnere tal-, boolske, streng- eller datoværdier. Læs mere om de tilgængelige operatorer og funktioner, og hvordan du formaterer dine formler.
For at oprette en brugerdefineret ligningsberegningsegenskab:
Bemærk: Den valgte outputtype skal matche den outputtype, der vises øverst til højre i editoren, ellers kan du ikke oprette egenskaben. For egenskaber, der returnerer en dato, kan du bruge enten nummer- eller datooutputtypen, som bestemmer, hvordan værdierne vises (dvs. nummer viser dato i millisekunder, dato viser formateret dato).
Bemærk: Brug af en rekordvaluta påvirker kun, hvordan værdien vises, og vil ikke automatisk anvende en valutakurs. Hvis du vil tilføje en valutakurs, kan du inkludere funktionerne exchange_rate
eller dated_exchange_rate
i din ligning.
Bemærk: Hvis nogen af talegenskaberne i en brugerdefineret ligning ikke har nogen værdi eller en nulværdi, vil beregningen ikke køre, og beregningsegenskabens værdi vil være tom. Værdien vil være tom, selv hvis der er et konstant tal inkluderet i ligningen. I denne situation kan du bruge funktionerne if
og is_known
til at sætte værdien til 0 i stedet.
I formeleditoren kan du oprette dine egne brugerdefinerede ligninger ved hjælp af bogstavelige data, data fra andre egenskaber, operatorer og funktioner. Nedenfor kan du lære om syntaksen for at skrive brugerdefinerede beregningsligninger og se eksempler på almindeligt anvendte formler.
Ved hjælp af bogstavelige data kan du tilføje tekststrenge, tal og sande eller falske værdier til dine ligninger. Du kan formatere strenge, tal, boolske og datokonstanter på følgende måder:
String literal: tekst omgivet af anførselstegn. Disse kan repræsenteres med enten enkelte anførselstegn ('constant'
) eller dobbelte anførselstegn ("constant"
).
Bogstavelige tal: tal uden anførselstegn. Konstante tal kan være alle reelle tal og kan indeholde punktnotation. For eksempel er både 1005
og 1.5589
gyldige konstante tal.
Boolean literal: konstante booleans kan være true
eller false
.
1698508800000
.Du kan inkludere andre egenskaber for det samme objekt i din brugerdefinerede ligning. Hvis en egenskab indsættes i editoren, bliver den automatisk formateret og valideret som en del af en ligning.
Hvis du vælger at skrive eller indsætte en egenskab manuelt i editoren, skal den formateres som [properties.{propertyInternalName}]
. Hvis du f.eks. vil tilføje egenskaben Test score, som har en intern værdi på Test_score, skal du skrive den ind i editoren som [properties.Test_score]
.
Når du bruger opregningsegenskaber i en ligning (f.eks. dropdown select, radio select), betragtes værdierne som strenge, så de skal pakkes ind i dobbelte anførselstegn. For eksempel "subscriber"
.
Du kan bruge operatorer i din ligning til at opdatere, evaluere eller sammenligne konstanter og egenskabsværdier. Når du bruger flere operatorer, følger de PEMDAS' rækkefølge af operationer. Afhængigt af hvilken type data du bruger, kan du inkludere følgende operatorer i dine brugerdefinerede ligninger.
Operatør | Beskrivelse |
+ |
Tilføj tal eller strenge. Returnerer et tal. |
- |
Subtraherer tal. Returnerer et tal. |
* |
Multiplicer tal. Returnerer et tal. |
/ |
Dividerer tal. Returnerer et tal. |
< |
Tjekker, om en værdi er mindre end en anden. Understøttes af talegenskaber eller konstanter. Returnerer en boolsk værdi. |
> |
Tjekker, om en værdi er større end en anden. Understøttes af talegenskaber eller konstanter. Returnerer en boolsk værdi. |
<= |
Tjekker, om en værdi er mindre end eller lig med en anden. Understøttes af talegenskaber eller konstanter. Returnerer en boolsk værdi. |
>= |
Tjekker, om en værdi er større end eller lig med en anden. Understøttes af talegenskaber eller konstanter. Returnerer en boolsk værdi. |
! |
Tjekker, om ingen af værdierne er sande. Returnerer en boolsk værdi. |
= eller == |
Tjekker, om en værdi er lig med en anden. Understøttes af tal og strenge. Returnerer en boolsk værdi. |
!= |
Tjekker, om en værdi ikke er lig med en anden. Understøttes af tal og strenge. Returnerer en boolsk værdi. |
or eller || |
Tjekker, om en af to værdier er sand. Returnerer en boolsk værdi. |
and eller && |
Tjekker, om begge værdier er sande. Returnerer en boolsk værdi. |
Du kan bruge funktioner i brugerdefinerede formler til at beregne værdier og udføre handlinger med dine data. Afhængigt af hvilken type data du bruger, kan du inkludere følgende funktioner i dine brugerdefinerede ligninger.
Funktion | Argumenter | Eksempler |
Få den absolutte værdi af tal. Returnerer et tal. |
tal: det tal, som du ønsker at få den absolutte værdi for. |
|
Kombinerer op til 100 strenge til én værdi. Returnerer en streng. |
arg1: den streng, som arg 2 skal tilføjes til. arg2: den streng, der skal tilføjes til arg 1. |
|
Filtrerer strenge, der indeholder en bestemt sekvens af tegn. Returnerer en streng. |
egenskab: den egenskab, hvis værdier du vil kontrollere for teksten. text: den sekvens af tegn, som værdierne skal indeholde. |
|
Hent antallet af decimaler for en valuta. Returnerer et tal. |
valuta: den valutastreng, som du ønsker at beregne antallet af decimaler for. |
|
Hent værdien af en valutakurs på det givne tidspunkt. Returnerer et tal. |
valuta: den valutastreng, som du ønsker at beregne valutakursen for på en bestemt dato (f.eks. date: den datetime-egenskab, som du ønsker at beregne valutakursen for. |
|
Hent den seneste valutakurs. Returnerer et tal. |
valuta: den valutastreng, som du ønsker at beregne valutakursen for. |
|
Opsæt et betinget udtryk. |
betingelse: det boolske udsagn, der bestemmer, hvad den beregnede værdi skal være. arg2: en boolsk værdi, et tal eller en streng, som vil være den beregnede værdi, hvis betingelsen er opfyldt. arg3 (valgfri): den beregnede værdi, hvis betingelsen ikke er opfyldt. Hvis den er inkluderet, skal den være af samme type som |
|
Afgør, om der er en kendt værdi for tokenet. Returnerer en boolsk værdi. |
egenskab: den egenskab, du vil tjekke for en værdi. |
|
Hent datoen for, hvornår tokenet sidst blev opdateret. Returnerer et tidsstempel i millisekunder som en streng. |
egenskab: den egenskab, som du vil tjekke den seneste opdateringsdato for. |
|
Skift alle tegn til små bogstaver. Returnerer en streng. |
text: den streng eller tekstegenskab med værdier, du vil ændre til små bogstaver. |
|
Få det maksimale af to tal. Returnerer et tal. |
arg1: det første tal eller den første talegenskab. arg2: det andet tal eller talegenskab. |
|
Få minimum af to tal. Returnerer et tal. |
arg1: det første tal eller den første talegenskab. arg2: det andet tal eller talegenskab. |
|
Henter den numeriske måned for en given dato. Returnerer et tal. |
date: den datetime-egenskab, som du vil beregne måneden for. |
|
Konverter et tal til en streng. Returnerer en streng. |
number_to_convert: det tal eller den talegenskab, du ønsker at ændre til en streng. |
|
Få sandsynligheden for et pipeline-trin. Returnerer et tal. |
pipeline: navnet på den pipeline, som du vil beregne sandsynligheden for. |
|
Hæver et tal til værdien af et andet tal. Returnerer et tal. |
base: grundtallet. eksponent: den værdi, som basen skal hæves til. |
|
Runder et tal ned til en specificeret præcision. Returnerer et tal. |
number_to_round: det tal eller den talegenskab, du ønsker at runde ned. præcision: antallet af decimaler, der skal rundes ned til. |
|
Afrund et tal til en specificeret præcision. Returnerer et tal. |
number_to_round: det tal eller den talegenskab, hvis værdier du ønsker at afrunde. præcision: antallet af decimaler, der skal afrundes til. |
|
Runder et tal op til en specificeret præcision. Returnerer et tal. |
number_to_round: det tal eller den talegenskab, hvis værdier du ønsker at runde op. præcision: antallet af decimaler, der skal rundes op til. |
|
Få kvadratroden af et tal. Returnerer et tal. |
tal: det tal, som du ønsker at få kvadratroden af. |
|
Filtrer strenge, der begynder med en bestemt sekvens af tegn. Returnerer en streng. |
egenskab: den egenskab, hvis værdier du vil kontrollere for begyndelsestegn. text: den sekvens af tegn, som værdierne skal begynde med. |
|
Konverter en streng til et tal. Returnerer et tal. |
string_to_convert: den streng eller tekstegenskab, hvis værdier du vil konvertere til et tal. |
|
Få tidsforskellen mellem to datoer. Returnerer et tal. |
date1: Egenskaben for startdatoen. date2: slutdatetime-egenskaben. |
|
Ændrer alle tegn til store bogstaver. Returnerer et tal. |
text: den streng eller tekstegenskab, du vil ændre til store bogstaver. |
|
Få det numeriske årstal for en given dato. Returnerer et tal. |
date: den datetime-egenskab, som du ønsker at beregne året for. |
|
Følgende er eksempler på formler baseret på almindelige brugsscenarier.
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
og is_known
for at sætte værdien til 0, når talegenskaben er tom. For eksempel if(is_known([properties.number]), [properties.number], 0)
.exchange_rate
eller dated_exchange_rate
i din ligning. For eksempel [properties.amount] * exchange_rate('CAD')
.