Du kan opprette egenskaper som fyller ut data basert på beregninger fra andre egenskaper. Med samleegenskaper kan du automatisk beregne min., maks., telling, sum eller gjennomsnittsverdier for egenskaper på tilknyttede poster. Med beregningsegenskaper kan du sette opp ligninger basert på tiden mellom, til eller siden egenskapsverdier, eller opprette egendefinerte ligninger basert på et objekts egenskaper.
Du kan for eksempel opprette:
Avhengig av HubSpot-abonnementet er det en grense for hvor mange beregningsegenskaper du kan opprette.
Du kan opprette egenskaper for et objekt som skal beregnes basert på visse egenskapsverdier for objektets tilknyttede poster. Du kan beregne basert på alle tilknyttede poster for objektet eller for bestemte tilknytningsetiketter, inkludert samme objekttilknytninger.
Du kan for eksempel opprette en avtalegenskap som teller det totale antallet salgsaktiviteter som er logget for en avtales tilknyttede kontakter med beslutningstakeretiketten.
Gå til Egenskaper i menyen til venstre i sidepanelet.
Klikk på rullegardinmenyen Velg et objekt, og velg deretter [Objekt] -egenskaper for å opprette en egenskap for objektet.
Merk: råvarighetsverdier lagres i millisekunder. Hvis du bruker en varighetsberegningsegenskap i andre HubSpot-verktøy (f.eks. filtre, beregningsegenskapsformler), må du kanskje bruke millisekundverdier.
Du kan opprette egenskaper som beregner tiden mellom to datoer eller som sporer tiden siden eller til en dato, bestemt av verdiene for dato- eller dato- og klokkeslettvelgeregenskaper. Tid mellom egenskaper støttes bare for egenskaper for samme objekt.
For eksempel:
Hvis du vil opprette en egenskap hvis verdier viser relativ tid basert på dagens dato i stedet for en egenskapsverdi, kan du finne ut hvordan du oppretter en relativ egenskap for dato/dato og klokkeslettvelger.
Slik oppretter du Tid mellom, Tid siden eller Tid til beregningsegenskaper:
Gå til Egenskaper i menyen til venstre i sidepanelet.
Klikk på rullegardinmenyen Velg et objekt, og velg deretter [Objekt] -egenskaper for å opprette en egenskap for objektet.
Merk: T ime since og Time until properties støttes ikke i følgende:
Følgende oppførsel forventes når varighetsverdier vises:
Merk: I HubSpot lagres de rå verdiene for egenskapstypene Tid mellom og Gjennomsnitt i millisekunder. Hvis en ligning med disse verdiene gir en høyere verdi enn forventet, bruk en millisekundkonverter for å konvertere til ønsket tidsenhet.
Du kan også opprette egenskaper som beregner verdier basert på dine egne kriterier. Egendefinerte ligninger kan bare konfigureres for NUMBER-egenskaper i det samme objektet som du oppretter den nye egenskapen for. Du kan for eksempel opprette en ligning for å beregne beløpet fra et selskaps nyeste avtale (nyeste avtalebeløp) sammenlignet med hvor mange ganger bedriften kontaktet selskapet (antall ganger kontaktet).
Du kan bygge din egendefinerte ligning med aritmetiske operatorer, sammenligningsoperatorer, logiske operatorer, betingede setninger og andre funksjoner. Disse ligningene kan returnere tall-, boolske-, streng- eller datoverdier. Finn ut mer om tilgjengelige operatorer, funksjoner og hvordan du formaterer formlene. Du kan også se gjennom eksempler på vanlige formler.
Slik bygger du en egendefinert ligningsberegningsegenskap:
Gå til Egenskaper i menyen til venstre i sidepanelet.
Klikk på rullegardinmenyen Velg et objekt, og velg deretter [Objekt] -egenskaper for å opprette en egenskap for objektet.
Merk: Den valgte utdatatypen må samsvare med utdatatypen som vises øverst til høyre i redigeringsprogrammet, ellers kan du ikke opprette egenskapen. For egenskaper som returnerer en dato, kan du bruke enten tall- eller datoutdatatypen som bestemmer hvordan verdier vises (dvs. tall viser dato i millisekunder, dato viser formatert dato).
Merk: bruk av en registreringsvaluta påvirker bare hvordan verdien vises, og vil ikke automatisk bruke en valutakurs. Hvis du vil legge til en valutakurs, kan du inkludere funksjonene exchange_rate
eller dated_exchange_rate
i ligningen.
Merk: Hvis noen av tallegenskapene i en egendefinert ligning ikke har noen verdi, eller en nullverdi, vil ikke beregningen kjøres, og beregningsegenskapsverdien vil være tom. Verdien vil være tom selv om det er et konstant tall inkludert i ligningen. I denne situasjonen kan du bruke funksjonene if
og is_known
til å sette verdien til 0 i stedet.
String literal: tekst omgitt av anførselstegn. Disse kan representeres med enten enkle anførselstegn ('constant'
) eller doble anførselstegn ("constant"
).
Tall: tall uten anførselstegn. Konstanttall kan være reelle tall, og kan inkludere punktnotasjon. For eksempel er både 1005
1.5589
1,5589 gyldige konstante tall.
Boolsk bokstavelig: Konstant boolsk kan være true
eller false
.
1698508800000
.[properties.{propertyInternalName}]
. Hvis du for eksempel vil legge til egenskapen Test score, som har en intern verdi på Test_score, skriver du den inn i redigeringsprogrammet som [properties.Test_score]
."subscriber"
), og du må også bruke det interne navnet på egenskapsalternativene (f.eks."appointmentscheduled"
).Du kan bruke operatorer i ligningen til å oppdatere, evaluere eller sammenligne konstanter og egenskapsverdier. Når du bruker flere operatører, følger de PEMDAS-operasjonsrekkefølgen. Avhengig av hvilken type data du bruker, kan du inkludere følgende operatorer i de egendefinerte ligningene.
Operatør | Beskrivelse |
+ |
Legg til tall eller strenger. Returnerer et tall. |
- |
Trekk fra tall. Returnerer et tall. |
* |
Multipliser tall. Returnerer et tall. |
/ |
Divider tall. Returnerer et tall. |
< |
Kontrollerer om en verdi er mindre enn en annen. Støttet av NUMBER-egenskaper eller konstanter. Returnerer en boolsk. |
> |
Kontrollerer om en verdi er større enn en annen. Støttet av NUMBER-egenskaper eller konstanter. Returnerer en boolsk. |
<= |
Kontrollerer om en verdi er mindre enn eller lik en annen. Støttet av NUMBER-egenskaper eller konstanter. Returnerer en boolsk. |
>= |
Kontrollerer om en verdi er større enn eller lik en annen. Støttet av NUMBER-egenskaper eller konstanter. Returnerer en boolsk. |
! |
Kontrollerer om ingen av verdiene er sanne. Returnerer en boolsk. |
= eller == |
Kontrollerer om en verdi er lik en annen. Støttet av tall og strenger. Returnerer en boolsk. |
!= |
Kontrollerer om en verdi ikke er lik en annen. Støttet av tall og strenger. Returnerer en boolsk. |
or eller || |
Kontrollerer om en av to verdier er sanne. Returnerer en boolsk. |
and eller && |
Kontrollerer om begge verdiene er sanne. Returnerer en boolsk. |
Du kan bruke funksjoner i egendefinerte formler til å beregne verdier og fullføre handlinger med dataene. Avhengig av hvilken type data du bruker, kan du inkludere følgende funksjoner i de egendefinerte ligningene.
Funksjon | Argumenter | Eksempler |
Få den absolutte verdien av tall. Returnerer et tall. |
tall: tallet du ønsker å få den absolutte verdien for. |
|
|
|
|
Kombiner opptil 100 strenger til én verdi. Returnerer en streng. |
arg1: strengen som ARG 2 skal legges til. arg2: strengen som skal legges til i arg 1. |
|
Finn ut om en streng inneholder en annen streng (skiller mellom store og små bokstaver). Returnerer en boolsk. |
text: strengen eller tekstegenskapen som skal kontrolleres for delstrengen. delstreng: strengen som teksten skal inneholde. |
contains("HubSpot", "Spot") |
Få antall desimaler for en valuta. Returnerer et tall. |
valuta: valutastrengen du vil beregne antall desimaler for. |
|
Få verdien av en valutakurs på det gitte tidspunktet. Returnerer et tall. |
valuta: valutastrengen du vil beregne valutakursen for på en bestemt dato (f.eks. dato: datotidsegenskapen du vil beregne valutakursen for. |
|
Få den nyeste valutakursen. Returnerer et tall. |
valuta: valutastrengen du vil beregne valutakursen for. |
|
|
|
|
Sett opp et betinget uttrykk. |
betingelse: den boolske setningen som bestemmer hva den beregnede verdien skal være. arg2: en boolsk, et tall eller en streng som vil være den beregnede verdien hvis betingelsen er oppfylt. arg3 (valgfritt): den beregnede verdien hvis betingelsen ikke er oppfylt. Hvis den er inkludert, må den være av samme type som |
|
Finn ut om en verdi er kjent for tokenet. Returnerer en boolsk. |
egenskap: egenskapen du vil sjekke for en verdi. |
|
Få datoen for når tokenet sist ble oppdatert. Returnerer et tidsstempel i millisekunder som en streng. |
egenskap: egenskapen du vil sjekke den siste oppdateringsdatoen for. |
|
Endre alle tegn til små bokstaver. Returnerer en streng. |
text: strengen eller tekstegenskapen med verdier du vil endre til små bokstaver. |
|
Få maksimalt to tall. Returnerer et tall. |
arg1: det første tallet eller nummeregenskapen. arg2: det andre tallet eller nummeregenskapen. |
|
Få minimum to tall. Returnerer et tall. |
arg1: det første tallet eller nummeregenskapen. arg2: det andre tallet eller nummeregenskapen. |
|
Få den numeriske måneden for en gitt dato. Returnerer et tall. |
dato: datotidsegenskapen du vil beregne måneden for. |
|
Konverter et tall til en streng. Returnerer en streng. |
number_to_convert: nummeret eller nummeregenskapen du vil endre til en streng. |
|
Få sannsynligheten for en rørledningstrinn. Returnerer et tall. |
pipeline: navnet på pipelinen du vil beregne sannsynligheten for. |
|
Hev et tall til verdien av et annet tall. Returnerer et tall. |
base: basenummeret. eksponent: verdien som basen skal heves til. |
|
Avrund et tall ned til en spesifisert presisjon. Returnerer et tall. |
number_to_round: nummeret eller nummeregenskapen du vil avrunde nedover. presisjon: antall desimaler som skal rundes ned til. |
|
Avrund et tall til en spesifisert presisjon. Returnerer et tall. |
number_to_round: tall- eller nummeregenskapen hvis verdier du vil avrunde. presisjon: antall desimaler som skal rundes av til. |
|
Rund et tall opp til en spesifisert presisjon. Returnerer et tall. |
number_to_round: tall- eller nummeregenskapen hvis verdier du vil avrunde opp. presisjon: antall desimaler som skal rundes opp til. |
|
Få kvadratroten av et tall. Returnerer et tall. |
tall: tallet du vil ha kvadratroten for. |
|
Finn ut om en streng starter med en annen streng (skiller mellom store og små bokstaver). Returnerer en boolsk. |
text: strengen eller tekstegenskapen du vil kontrollere for delstrengen. delstreng: strengen som teksten skal starte med. |
|
|
|
|
Konverter en streng til et tall. Returnerer et tall. |
string_to_convert: strengen eller tekstegenskapen hvis verdier du vil konvertere til et tall. |
|
|
|
subtract_time(1699320015000, 1, «second») = 1699320014000 |
Få tidsforskjellen mellom to datoer. Returnerer et tall. |
date1: startdatotidsegenskapen. date2: sluttdatotidsegenskapen. |
|
Endre alle tegn til store bokstaver. Returnerer en streng. |
text: strengen eller tekstegenskapen du vil endre til store bokstaver. |
|
Få det numeriske året for en gitt dato. Returnerer et tall. |
dato: datotidsegenskapen du vil beregne året for. |
|
Følgende er eksempler på formler basert på vanlige brukstilfeller.
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 å sette verdien til 0 når NUMBER-egenskapen er tom. Hvis for eksempel if(is_known([properties.number]), [properties.number], 0)
.exchange_rate
eller dated_exchange_rate
i ligningen. Eksempel: [properties.amount] * exchange_rate('CAD')
.