Du kan oprette egenskaber, der udfylder data baseret på beregninger fra andre egenskaber. Med rollup-egenskaber kan du automatisk beregne min-, max-, tælle-, sum- eller gennemsnitsværdier for egenskaber på tilknyttede poster. Med beregningsegenskaber kan du opstille ligninger baseret på tiden mellem, indtil eller siden egenskabsværdier eller oprette brugerdefinerede ligninger baseret på et objekts egenskaber.
Bemærk: Din konto kan bruge personlige navne til hvert objekt (f.eks. konto i stedet for virksomhed). Dette dokument henviser til objekter med deres HubSpot-standardnavne.
Du kan f.eks. oprette:
Afhængigt af dit HubSpot-abonnement er der en grænse for, hvor mange beregningsegenskaber du kan oprette.
Du kan oprette egenskaber for et objekt, som vil blive beregnet ud fra bestemte egenskabsværdier i objektets tilknyttede poster. Du kan beregne ud fra alle objektets tilknyttede poster 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 .
Gå til Egenskaber i menuen i venstre side.
Klik på rullemenuen Vælg et objekt , og vælg derefter [Objekt]-egenskaber for at oprette en egenskab for det pågældende objekt.
Bemærk: Rå varighedsværdier gemmes i millisekunder. Hvis du bruger en varighedsberegningsegenskab i andre HubSpot-værktøjer (f.eks. filtre, formler for beregningsegenskaber), skal du muligvis bruge millisekundværdier.
Du kan oprette egenskaber, der beregner tiden mellem to datoer, eller som sporer tiden siden eller indtil en dato, bestemt af værdierne for dato- eller dato- og tidsvælgeregenskaber. Tid mellem egenskaber understøttes kun for egenskaber i det samme objekt.
Et eksempel:
Hvis du vil oprette en egenskab, hvis værdier viser relativ tid baseret på dagens dato i stedet for en egenskabsværdi, skal du lære at oprette en relativ tidsdato/dato- og tidsvælgeregenskab. Du kan også oprette en fast tidsegenskab ved hjælp af en brugerdefineret ligning.
Sådan oprettes beregningsegenskaberne Tid mellem, Tid siden eller Tid indtil:
Naviger til Egenskaber i menuen i venstre side.
Klik på rullemenuen Vælg et objekt , og vælg derefter [Objekt ]- egenskaber for at oprette en egenskab for det pågældende objekt.
Bemærk : EgenskaberneTid siden og Tid indtil understøttes ikke i det følgende:
Følgende adfærd forventes, når du viser varighedsværdier:
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 millisekund-konverter til at konvertere til den ønskede tidsenhed.
Du kan også oprette egenskaber, der beregner værdier ud fra dine egne kriterier. Brugerdefinerede ligninger kan kun opsættes 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, boolean, string, dato eller datetime-værdier. Få mere at vide om tilgængelige operatorer og funktioner, og hvordan du formaterer dine formler. Du kan også se eksempler på almindeligt anvendte formler.
Sådan opbygger du en brugerdefineret ligningsberegningsegenskab:
Gå til Egenskaber i menuen i venstre side.
Klik på rullemenuen Vælg et objekt , og vælg derefter [Objekt]-egenskaber for at oprette en egenskab for det pågældende objekt.
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 outputtypen tal eller dato, som bestemmer, hvordan værdierne vises (dvs. tal viser datoen i millisekunder, dato viser formateret dato).
exchange_rate
eller dated_exchange_rate
i din ligning.if
og is_known
til at sætte værdien til 0 i stedet.Gå til Egenskaber i menuen i venstre side.
Klik på rullemenuen Vælg et objekt , og vælg derefter [Objekt ]- egenskaber for at oprette en egenskab for det pågældende objekt.
String literal: tekst omgivet af anførselstegn. Disse kan repræsenteres med enten enkelte anførselstegn ('constant'
) eller dobbelte anførselstegn ("constant"
).
Talbogstav: tal uden anførselstegn. Konstante tal kan være alle reelle tal og kan omfatte punktnotation. For eksempel er både 1005
og 1.5589
gyldige konstante tal.
Boolean literal: konstante booleans kan være true
eller false
.
1698508800000
.[properties.{propertyInternalName}]
. Hvis du f.eks. vil tilføje egenskaben Test score, som har den interne værdiTest_score, skal du skrive den ind i editoren som[properties.Test_score]
."subscriber"
), og duskal også bruge det interne navn på egenskabsindstillingerne (f.eks. "appointmentscheduled"
).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ølgen. Afhængigt af den type data, du bruger, kan du inkludere følgende operatorer i dine brugerdefinerede ligninger.
Operatør | Beskrivelse |
+ |
Tilføjer tal eller strenge. Returnerer et tal. |
- |
Træk tal fra. 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 boolean. |
> |
Tjekker, om en værdi er større end en anden. Understøttes af talegenskaber eller -konstanter. Returnerer en boolsk værdi. |
<= |
Kontrollerer, om en værdi er mindre end eller lig med en anden. Understøttes af talegenskaber eller -konstanter. Returnerer en boolsk værdi. |
>= |
Kontrollerer, 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 == |
Kontrollerer, 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 den 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 føjes til. arg2: den streng, der skal føjes til arg 1. |
|
Finder ud af, om en streng indeholder en anden streng (skelner mellem store og små bogstaver). Returnerer en boolean. |
text: den streng eller tekstegenskab, der skal tjekkes for delstrengen. substring: den streng, som teksten skal indeholde. |
contains("HubSpot", "Spot") |
Få antallet af decimaler for en valuta. Returnerer et tal. |
currency: den valutastreng, som du vil beregne antallet af decimaler for. |
|
Hent værdien af en valutakurs på det givne tidspunkt. Returnerer et tal. |
currency: den valutastreng, som du vil beregne valutakursen for på en bestemt dato (f.eks. date: den datetime-egenskab, som du vil beregne valutakursen for. |
|
Hent den seneste valutakurs. Returnerer et tal. |
currency: den valutastreng, som du vil beregne valutakursen for. |
|
|
|
|
Opsæt et betinget udtryk. |
condition: 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 (valgfrit): den beregnede værdi, hvis betingelsen ikke er opfyldt. Hvis den er inkluderet, skal den være af samme type som |
|
Bestem, om der kendes en værdi for tokenet. Returnerer en boolean. |
property: 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. |
property: den egenskab, som du vil tjekke den seneste opdateringsdato for. |
|
Ændrer 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 talegenskab. arg2: det andet tal eller talegenskab. |
|
Hent minimum af to tal. Returnerer et tal. |
arg1: det første tal eller talegenskab. arg2: det andet tal eller talegenskaben. |
|
Hent 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 vil æ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æv et tal til værdien af et andet tal. Returnerer et tal. |
base: basistallet. eksponent: den værdi, som basen skal hæves til. |
|
Afrund et tal ned til en bestemt præcision. Returnerer et tal. |
number_to_round: det tal eller den talegenskab, du vil runde ned. precision: antallet af decimaler, der skal rundes ned til. |
|
Afrund et tal til en bestemt præcision. Returnerer et tal. |
number_to_round: det tal eller den talegenskab, hvis værdier du vil afrunde. precision: antallet af decimaler, der skal afrundes til. |
|
Afrund et tal op til en specificeret præcision. Returnerer et tal. |
number_to_round: det tal eller den talegenskab, hvis værdier du vil runde op. precision: antallet af decimaler, der skal rundes op til. |
|
Få kvadratroden af et tal. Returnerer et tal. |
number: det tal, som du ønsker at få kvadratroden af. |
|
Find ud af, om en streng starter med en anden streng (skelner mellem store og små bogstaver). Returnerer en boolean. |
tekst: den streng eller tekstegenskab, du vil tjekke for delstrengen. substring: den streng, som teksten skal starte med. |
|
|
|
|
Konverterer en streng til et tal. Returnerer et tal. |
string_to_convert: den streng eller tekstegenskab, hvis værdier du vil konvertere til et tal. |
|
|
|
subtract_time(1699320015000, 1, "second") = 1699320014000 |
Henter tidsforskellen mellem to datoer. Returnerer et tal. |
date1: Egenskaben for startdatoen. date2: Egenskaben for slutdatoen. |
|
Ændrer alle tegn til store bogstaver. Returnerer en streng. |
tekst: 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 vil beregne året for. |
|
Følgende er eksempler på formler baseret på almindelige brugsscenarier.
Du kan oprette if else-sætninger, herunder sætninger med flere betingelser og inden for funktioner.
Du kan f.eks. oprette en beregning til at mærke aktive tilbud. Følgende vil kun returnere True, hvis en aftales status er aktiv, og Beløbet er større end nul.
if([properties.amount] < 0 && [properties.dealstage] == "qualifiedtobuy", "True", "False")
Når du bruger talegenskaber i en brugerdefineret formel, kan du inkludere funktionerne if
og is_known
for at sætte værdien til 0, når talegenskaben er tom. På den måde kører din beregning, uanset om egenskaben indeholder en null-værdi. Et eksempel:
if(is_known([properties.number]), [properties.number], 0)
.Når du bruger en postvaluta i en formel, kan du tilføje en valutakurs ved at inkludere funktionerne exchange_rate
eller dated_exchange_rate
i din ligning. Et eksempel:
[properties.amount] * exchange_rate('CAD')
.Du kan oprette en beregning for at få den faste tid mellem to datoer. Som standard returneres den rå værdi i millisekunder. Du kan bruge division og funktionen round_nearest
til at formatere til timer, dage osv. og fjerne decimaler i den endelige værdi. Følgende vil f.eks. returnere en værdi for en fast dag:
round_nearest((((((([properties.closedate]-[properties.createdate]) / 1000) / 60) ) /60) /24), 0)
.Bemærk: Det anbefales at være specifik, når man indtaster navn og beskrivelse af ejendommen. På den måde er brugerne opmærksomme på den tid, der beregnes (f.eks. timer eller dage).