Opprett beregningsegenskaper
Sist oppdatert: september 5, 2024
Gjelder for:
Markedsføring Hub Professional , Enterprise |
Salg Hub Professional , Enterprise |
Service Hub Professional , Enterprise |
Operations Hub Professional |
Content Hub Professional , Enterprise |
Du kan opprette egenskaper som fyller ut data basert på beregninger fra andre egenskaper. Med beregningsegenskaper kan du sette opp egendefinerte ligninger basert på andre egenskaper. Med rollup-egenskaper kan du automatisk beregne min-, maks, antall, sum eller gjennomsnittsverdier for egenskaper på tilknyttede poster.
Du kan for eksempel opprette:
- En bedriftsegenskap som beregner kostnaden for å skaffe en ny kunde basert på en tilpasset ligning.
- En kontaktegenskap som beregner gjennomsnittlig beløp for en kontakts tilknyttede avtaler.
Merk: Avhengig av HubSpot-abonnementet ditt er det en grense for hvor mange beregningsegenskaper du kan opprette .
Opprett beregningsegenskaper
Beregningsegenskaper kan settes opp basert på ulike kriterier, inkludert egenskapsverdier for tilknyttede poster, tiden mellom to egenskapsverdier eller dine egne tilpassede ligninger. Slik oppretter du en beregnings- eller rollup-egenskap:
- I HubSpot-kontoen din klikker du på settings innstillinger-ikonet i den øverste navigasjonslinjen.
-
Gå til Egenskaper i menyen i venstre sidefelt.
-
Klikk på rullegardinmenyen Velg et objekt , og velg deretter [Objekt]-egenskaper for å opprette en egenskap for det aktuelle objektet.
- Skriv inn de grunnleggende opplysningene for eiendommen, og klikk deretter påfanen Felttype.
- Hvis du vil lage en egendefinert ligning eller en ligning med tidsintervall, velger du Beregning som felttype. Klikk på rullegardinmenyen Beregnet egenskapstype, og velg formelen du vil opprette:
- Egendefinert ligning: beregner verdier basert på en egendefinert ligning. Finn ut mer om hvordan du oppretter denne typen beregningsegenskaper.
-
- Tid mellom: beregner verdier basert på tiden mellom to datovelgeregenskaper i samme objekt. Finn ut mer om hvordan du oppretter denne typen beregningsegenskaper.
- Hvis du vil opprette en egenskap som beregner min, maks, antall, sum eller gjennomsnitt, velger du Rollup. Klikk på rullegardinmenyen Rollup-type, og velg formelen du vil opprette. Finn ut mer om hvordan du oppretter disse typene egenskaper.
Beregn verdier basert på egenskapenetil tilknyttede poster
Du kan opprette egenskaper for et objekt som skal beregnes basert på bestemte egenskapsverdier i objektets tilknyttede poster. Du kan beregne basert på alle tilknyttede poster for det aktuelle objektet eller for bestemte assosiasjonsetiketter, inkludert assosiasjoner til samme objekt.
Du kan for eksempel opprette en avtaleegenskap som teller det totale antallet salgsaktiviteter som er logget for en avtales tilknyttede kontakter med etiketten Beslutningstaker .
- Klikk på rullegardinmenyen Rollup-type, og velg en av følgende typer:
- Min: Viser minimumsverdien for den valgte tallegenskapen på tilknyttede poster for det valgte objektet.
- Maks: viser maksimumsverdien for den valgte tallegenskapen på alle tilknyttede poster for det valgte objektet.
- Count: teller det totale antallet tilknyttede poster i det valgte objektet som har en verdi for den valgte tallegenskapen.
- Sum: summerer verdiene for den valgte tallegenskapen på alle tilknyttede poster for det valgte objektet.
- Gjennomsnitt: Beregner gjennomsnittet av verdiene for den valgte tallegenskapen på alle tilknyttede poster for det valgte objektet.
- Hvis du vil velge hvordan du vil formatere eiendommens verdier, klikker du på nedtrekksmenyen Tallformat og velger blant følgende formater: Formatert tall, Uformatert tall, Valuta, Prosent eller Varighet.
- Hvis du velger Valuta som format for en avtaleegenskap, vil egenskapen som standard bruke kontoens bedriftsvaluta . Hvis du vil bruke valutaen til hver avtalepost, merker du av for Bruk postvaluta i stedet for selskapsvaluta.
Merk: Hvis du bruker en postvaluta, påvirker det bare hvordan verdien vises, og valutakursen brukes ikke automatisk.
- Velg det tilknyttede objektet og den tilknyttede postegenskapen som egenskapen skal beregnes ut fra.
- Hvis du bare vil beregne basert på poster med en bestemt etikett, klikker du på Velg assosiasjonsetiketter og velger deretter etikettene du vil inkludere.
- Klikk på Opprett betingelse for å legge til en ekstra betingelse. Når en tilleggsbetingelse er satt opp, må betingelsen være oppfylt for at egenskapen skal kunne beregnes (f.eks. beregne egenskapen når det siste transaksjonsbeløpet er > 1000).
- Velg en egenskap i den første nedtrekksmenyen.
- I den andre nedtrekksmenyen velger du en operator som sammenligner den første egenskapens verdi med et tall eller med verdien til en annen egenskap.
- I den tredje nedtrekksmenyen velger du en egenskap eller skriver inn et tall som skal sammenlignes med den første egenskapen.
- Klikk på Opprett. Når egenskapen er opprettet, vises felttypen Rollup.
Beregn verdier basert på tid mellom to egenskaper
Du kan opprette egenskaper som beregner tiden mellom to valgte datovelgeregenskaper i det samme objektet. Du kan for eksempel beregne tiden mellom når eieren av en sak ble tildelt og når saken ble lukket. Finn ut mer om hvordan verdiene for beregningsegenskapen Time Between vises.
Merk: Hvis du prøver å opprette en egenskap basert på dagens dato, anbefales det å bruke relative tidsfiltre for dataegenskaper i visninger, lister, rapporter eller arbeidsflyter i stedet for å opprette en tid mellom beregningsegenskap. Du kan for eksempel inkludere kontakter i en liste hvis datoen for siste engasjement er mer enn 7 dager gammel, eller registrere avtaler i en arbeidsflyt hvis datoen for kontraktsfornyelse er mindre enn 31 dager fra nå.
- Klikk på rullegardinmenyen Beregnet egenskapstype, og velg Tid mellom.
- Klikk på rullegardinmenyene for å velge startdato og sluttdato.
- Klikk på Opprett betingelse for å legge til en ekstra betingelse. Når en tilleggsbetingelse er satt opp, må betingelsen være oppfylt for at egenskapen skal kunne beregnes (f.eks. beregne egenskapen når det siste transaksjonsbeløpet er > 1000).
- Velg en egenskap i den første nedtrekksmenyen.
- I den andre nedtrekksmenyen velger du en operator som sammenligner den første egenskapens verdi med et tall eller med verdien til en annen egenskap.
- I den tredje nedtrekksmenyen velger du en egenskap eller skriver inn et tall som skal sammenlignes med den første egenskapen.
- Klikk på Opprett. Når egenskapen er opprettet, vil felttypen som vises, være Beregning.
Følgende oppførsel forventes ved visning av verdier for tid mellom beregningsegenskaper:
- Klokkeslettet vises forskjellig i de ulike HubSpot-verktøyene.
- For dataegenskaper uten tidsstempel vil standardtiden som brukes i beregningen, være kl. 12:00 UTC for den valgte dagen.
- På en post (f.eks. en kontaktpost) vises verdien i timer, dager, måneder eller år, og den rundes opp til neste enhet basert på bestemte terskelverdier. Hvis den beregnede tiden for eksempel er én måned og tjue dager, vises verdien Én måned, men hvis den beregnede tiden er én måned og tjuesju dager, vises verdien To måneder. Terskelverdiene er
- 45 sekunder eller mer avrundes opp til ett minutt
- 45 minutter eller flere runder opp til én time
- 22 timer eller flere runder opp til én dag
- 26 dager eller flere runder opp til én måned
- 11 måneder eller flere runder opp til ett år
- I egendefinerte rapporter som bruker en egenskap med denne felttypen, vises verdien i dager. Hvis den beregnede tiden for eksempel er ett år og tjue dager, vil verdien som vises, være 385 dager.
Merk: I HubSpot lagres råverdiene for egenskapstypene Tid mellom og Gjennomsnitt i millisekunder. Hvis en ligning med disse verdiene gir en høyere verdi enn forventet, kan du bruke en millisekundkonverterer til å konvertere til ønsket tidsenhet.
Beregn verdier basert på en egendefinert ligning
Du kan også opprette egenskaper som beregner verdier basert på dine egne kriterier. Egendefinerte ligninger kan bare settes opp for tallegenskaper i det samme objektet som du oppretter den nye egenskapen for. Du kan for eksempel opprette en ligning for å beregne beløpet fra en bedrifts siste avtale(Beløpforsiste avtale) sammenlignet med hvor mange ganger bedriften din har kontaktet bedriften(Antall ganger kontaktet).
Du kan lage dine egne ligninger med aritmetiske operatorer, sammenligningsoperatorer, logiske operatorer, betingede setninger og andre funksjoner. Disse ligningene kan returnere tall-, boolske, streng- eller datoverdier. Finn ut mer om de tilgjengelige operatorene og funksjonene, og hvordan du formaterer formlene dine.
Slik bygger du en egendefinert ligningsberegningsegenskap:
- Klikk på rullegardinmenyen Beregnet egenskapstype, og velg deretter Egendefinert ligning .
- Klikk på rullegardinmenyen Utdatatype, og velg deretter hvilken type utdata beregningen skal returnere. Du kan velge en av følgende: Tall, Boolsk, Streng eller Dato.
Merk: Den valgte utdatatypen må samsvare med utdatatypen som vises øverst til høyre i redigeringsverktøyet, ellers kan du ikke opprette egenskapen. For egenskaper som returnerer en dato, kan du bruke enten utdatatypen tall eller dato, som avgjør hvordan verdiene vises (dvs. tall viser dato i millisekunder, dato viser formatert dato).
- Hvis du har valgt utdatatypen Nummer:
- Klikk på nedtrekksmenyen Tallformat, og velg deretter hvordan du vil formatere egenskapens verdier. Du kan velge ett av følgende: Formatert tall, Uformatert tall, Valuta, Prosent eller Varighet.
- Hvis du velger Valuta som tallformat for en avtaleegenskap, vil egenskapen som standard bruke kontoens selskapsvaluta . Hvis du vil bruke valutaen til hver avtalepost, merker du av for Bruk postvaluta i stedet for selskapsvaluta.
Merk: Hvis du bruker en postvaluta, påvirker det bare hvordan verdien vises, og valutakursen blir ikke automatisk lagt til. Hvis du vil legge til en valutakurs , kan du inkludere funksjonene exchange_rate
eller dated_exchange_rate
i ligningen .
- I redigeringsverktøyet kan du sette inn, skrive inn eller lime inn funksjoner og egenskaper for å lage din egendefinerte ligning. Finn ut mer om syntaksen for egendefinerte ligninger. Slik setter du inn formelelementer:
- Klikk på rullegardinmenyen Sett inn.
- Hvis du vil sette inn funksjoner i ligningen, velger du Funksjoner og velger deretter en funksjon.
- Hvis du vil sette inn egenskaper i ligningen, velger du Egenskaper, og velgerderetter en egenskap. Du kan bare opprette egendefinerte ligninger ved hjelp av egenskaper for det samme objektet som du oppretter egenskapen for.
- Hvis ligningen din har feil, klikker du på [x] over redigeringsprogrammet for å se årsakene til feilene. Du kan ikke opprette egenskapen hvis ligningen har uløste feil. Finn ut mer om hvordan du formaterer ligninger.
- Klikk på Test formel for å forhåndsvise resultatet av formelen.
Merk: Hvis noen av tallegenskapene i en egendefinert ligning ikke har noen verdi, eller har en nullverdi, vil ikke beregningen kjøres, og verdien for beregningsegenskapen vil være tom. Verdien vil være tom selv om ligningen inneholder et konstant tall. I denne situasjonen kan du bruke funksjonene if
og is_known
til å sette verdien til 0 i stedet.
- Klikk på Opprett. Når egenskapen er opprettet, vil felttypen som vises, være Beregning.
Tilpasset ligningssyntaks
I formelredigeringsprogrammet kan du lage dine egne tilpassede ligninger ved hjelp av bokstavdata, data fra andre egenskaper, operatorer og funksjoner. Nedenfor kan du lese om syntaksen for å skrive egendefinerte beregningslikninger og se eksempler på vanlige formler.
Bokstavelig syntaks
Ved hjelp av bokstavdata kan du legge til tekststrenger, tall og sanne eller falske verdier i ligningene dine. Du kan formatere strenger, tall, boolske verdier og datokonstanter på følgende måter:
-
String literal: tekst omgitt av anførselstegn. Disse kan representeres med enten enkle anførselstegn (
'constant'
) eller doble anførselstegn ("constant"
). -
Tallitteral: tall uten anførselstegn. Konstante tall kan være et hvilket som helst reelt tall, og kan inkludere punktnotasjon. For eksempel er både
1005
og1.5589
gyldige konstante tall. -
Boolsk bokstav: Konstante boolskeverdier kan være
true
ellerfalse
. - Date literal: en dato i millisekunder. For eksempel
1698508800000
.
Egenskapssyntaks
Du kan inkludere andre egenskaper for det samme objektet i den egendefinerte ligningen. Hvis en egenskap settes inn i redigeringsprogrammet, blir den automatisk formatert og validert som en del av en ligning.
Hvis du velger å skrive inn eller lime inn en egenskap manuelt i redigeringsprogrammet, bør den formateres som [properties.{propertyInternalName}]
. Hvis du for eksempel vil legge til egenskapen Test score, som har den interne verdien Test_score, skriver du den inn i redigeringsprogrammet som [properties.Test_score]
.
Når du bruker oppregningsegenskaper i en ligning (f.eks. rullegardinvalg, radiovalg):
- Verdier betraktes som strenger, og må derfor pakkes inn i doble anførselstegn. For eksempel
"subscriber"
. - Du må bruke det interne navnet på egenskapsalternativene. For eksempel
"appointmentscheduled"
.
Operatører
Du kan bruke operatorer i ligningen for å oppdatere, evaluere eller sammenligne konstanter og egenskapsverdier. Når du bruker flere operatorer, følger de PEMDAS' operasjonsrekkefølge. Avhengig av hvilken type data du bruker, kan du inkludere følgende operatorer i de egendefinerte ligningene dine.
Operatør | Beskrivelse |
+ |
Legger til tall eller strenger. Returnerer et tall. |
- |
Subtraherer tall. Returnerer et tall. |
* |
Multipliserer tall. Returnerer et tall. |
/ |
Divider tall. Returnerer et tall. |
< |
Sjekker om en verdi er mindre enn en annen. Støttes av tallegenskaper eller konstanter. Returnerer en boolsk verdi. |
> |
Sjekker om en verdi er større enn en annen. Støttes av tallegenskaper eller konstanter. Returnerer en boolsk verdi. |
<= |
Sjekker om en verdi er mindre enn eller lik en annen. Støttes av tallegenskaper eller konstanter. Returnerer en boolsk verdi. |
>= |
Sjekker om en verdi er større enn eller lik en annen. Støttes av tallegenskaper eller konstanter. Returnerer en boolsk verdi. |
! |
Sjekker om ingen av verdiene er sanne. Returnerer en boolsk verdi. |
= eller == |
Kontrollerer om en verdi er lik en annen. Støttes av tall og strenger. Returnerer en boolsk verdi. |
!= |
Sjekker om en verdi ikke er lik en annen. Støttes av tall og strenger. Returnerer en boolsk verdi. |
or eller || |
Sjekker om en av to verdier er sann. Returnerer en boolsk verdi. |
and eller && |
Sjekker om begge verdiene er sanne. Returnerer en boolsk verdi. |
Funksjoner
Du kan bruke funksjoner i egendefinerte formler for å beregne verdier og utføre handlinger med dataene dine. Avhengig av hvilken type data du bruker, kan du inkludere følgende funksjoner i de egendefinerte ligningene dine.
Funksjon | Argumenter | Eksempler |
Henter absoluttverdien av tall. Returnerer et tall. |
number: tallet du ønsker å få absoluttverdien 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 arg 1. |
|
Filtrerer strenger som inneholder en bestemt sekvens av tegn. Returnerer en streng. |
egenskap: egenskapen hvis verdier du vil kontrollere for teksten. text: sekvensen av tegn som verdiene skal inneholde. |
|
Henter antall desimaler for en valuta. Returnerer et tall. |
valuta:valutastrengen som du vil beregne antall desimaler for. |
|
Henter verdien av en valutakurs på det gitte tidspunktet. Returnerer et tall. |
valuta:valutastrengen som du ønsker å beregne valutakursen for på en bestemt dato (f.eks. date: datetime-egenskapen som du ønsker å beregne valutakursen for. |
|
Henter den siste valutakursen. Returnerer et tall. |
valuta:valutastrengen du ønsker å beregne valutakursen for. |
|
Sett opp et betinget uttrykk. |
betingelse: den boolske setningen som bestemmer hva den beregnede verdien skal være. arg2: en boolsk verdi, 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 |
|
Avgjør om en verdi er kjent for tokenet. Returnerer en boolsk verdi. |
egenskap: egenskapen du vil sjekke for en verdi. |
|
Henter 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. |
|
Henter maksimum av to tall. Returnerer et tall. |
arg1: det første tallet eller den første tallegenskapen. arg2: det andre tallet eller tallegenskapen. |
|
Henter minimumet av to tall. Returnerer et tall. |
arg1: det første tallet eller den første tallegenskapen. arg2: det andre tallet eller tallegenskapen. |
|
Henter den numeriske måneden for en gitt dato. Returnerer et tall. |
date: datetime-egenskapen som du ønsker å beregne måneden for. |
|
Konverterer et tall til en streng. Returnerer en streng. |
number_to_convert: tallet eller tallegenskapen du vil endre til en streng. |
|
Henter sannsynligheten for et rørledningstrinn. Returnerer et tall. |
rørledning: navnet på rørledningen du vil beregne sannsynligheten for. |
|
Hever et tall til verdien av et annet tall. Returnerer et tall. |
base: basetallet. eksponent: verdien som basen skal heves til. |
|
Avrunder et tall ned til en spesifisert presisjon. Returnerer et tall. |
number_to_round: tallet eller tallegenskapen du ønsker å runde ned. presisjon: antall desimaler som skal rundes ned til. |
|
Avrunder et tall til en spesifisert presisjon. Returnerer et tall. |
number_to_round: tallet eller tallegenskapen hvis verdier du ønsker å runde av. presisjon: antall desimaler det skal avrundes til. |
|
Runder et tall opp til en spesifisert presisjon. Returnerer et tall. |
number_to_round: tallet eller tallegenskapen hvis verdier du ønsker å runde opp. presisjon: antall desimaler som det skal rundes opp til. |
|
Henter kvadratroten av et tall. Returnerer et tall. |
number: tallet du ønsker å finne kvadratroten av. |
|
Filtrerer strenger som begynner med en bestemt sekvens av tegn. Returnerer en streng. |
egenskap: egenskapen hvis verdier du vil kontrollere for begynnende tegn. text: sekvensen av tegn som verdiene skal begynne med. |
|
Konverterer en streng til et tall. Returnerer et tall. |
string_to_convert: strengen eller tekstegenskapen hvis verdier du ønsker å konvertere til et tall. |
|
Henter tidsforskjellen mellom to datoer. Returnerer et tall. |
date1: egenskapen for startdatoen. date2: egenskapen for sluttidspunkt. |
|
Endre alle tegn til store bokstaver. Returnerer et tall. |
text: strengen eller tekstegenskapen du vil endre til store bokstaver. |
|
Henter det numeriske årstallet for en gitt dato. Returnerer et tall. |
date: datetime-egenskapen som du vil beregne årstallet for. |
|
Eksempler
Nedenfor følger eksempler på formler basert på vanlige brukstilfeller.
- Du kan sette opp if else-setninger, inkludert setninger med flere betingelser og innenfor funksjoner:
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")
- Når du bruker tallegenskaper i en egendefinert formel, kan du inkludere funksjonene
if
ogis_known
for å sette verdien til 0 når tallegenskapen er tom. For eksempelif(is_known([properties.number]), [properties.number], 0)
. - Når du bruker en postvaluta i en formel for å legge til en valutakurs, kan du inkludere funksjonene
exchange_rate
ellerdated_exchange_rate
i ligningen. For eksempel[properties.amount] * exchange_rate('CAD')
.