Opprett beregningsegenskaper
Sist oppdatert: desember 18, 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 sammendragsegenskaper kan du automatisk beregne min-, maks-, antall-, sum- eller gjennomsnittsverdier for egenskaper på tilknyttede poster.
Du kan for eksempel lage:
- En bedriftseiendom som beregner kostnaden for å skaffe en ny kunde basert på en tilpasset ligning.
- En kontaktegenskap som beregner gjennomsnittsbeløpet for en kontakts tilknyttede avtaler.
Vennligst merk: avhengig av HubSpot-abonnementet ditt, er det en grense for antall beregningsegenskaper du kan opprette.
Opprett beregningsegenskaper
Beregningsegenskaper kan settes opp basert på forskjellige kriterier, inkludert egenskapsverdier for tilknyttede poster, tiden mellom to egenskapers verdier, eller dine egne tilpassede ligninger. Slik oppretter du en beregnings- eller samleegenskap:
- I HubSpot-kontoen din klikker du på settings innstillinger-ikonet i den øverste navigasjonslinjen.
Naviger til Egenskaper i menyen i venstre sidefelt.
Klikk på rullegardinmenyen Velg et objekt , og velg deretter [Objekt]-egenskaper for å opprette en egenskap for det objektet.
- Skriv inn de grunnleggende detaljene for eiendommen din , og klikk deretter på fanen Felttype .
- For å bygge en egendefinert eller tid mellom ligning, velg Beregning som felttype . Klikk på rullegardinmenyen Beregnet egenskapstype og velg typen formel du vil opprette:
- Egendefinert ligning : beregne verdier basert på en egendefinert ligning. Finn ut mer om hvordan du oppretter denne typen beregningsegenskap .
- Tid mellom : beregner verdier basert på tiden mellom to datovelgeregenskaper innenfor samme objekt. Finn ut mer om hvordan du oppretter denne typen beregningsegenskap .
- Tid siden/til (BETA): beregn verdier basert på en egenskap og tiden siden eller til dagens dato. Finn ut mer om hvordan du oppretter denne typen beregningsegenskap .
- For å opprette en egenskap som beregner min, maks, antall, sum eller gjennomsnitt, velg Sammendrag . Klikk på rullegardinmenyen Sammendragstype og velg typen formel du vil opprette. Finn ut mer om hvordan du oppretter disse typene egenskaper .
Beregn verdier basert på egenskapene til tilknyttede poster
Du kan opprette egenskaper for et objekt som vil bli beregnet basert på visse egenskapsverdier for det objektets tilknyttede poster. Du kan beregne basert på alle tilknyttede poster for det objektet eller for spesifikke tilknytningsetiketter , inkludert samme objekttilknytninger.
Du kan for eksempel opprette en avtaleegenskap som teller det totale antallet salgsaktiviteter som er logget for en avtales tilknyttede kontakter med Decision maker- etiketten.
- Klikk på rullegardinmenyen Sammendragstype 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.
- Antall: teller det totale antallet tilknyttede poster for det valgte objektet som har en verdi for den valgte egenskapen tall.
- Sum: summerer opp 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.
- For å velge hvordan du skal formatere egenskapens verdier, klikk på Tallformat- rullegardinmenyen, og velg deretter fra følgende formater: Formatert tall , Uformatert tall , Valuta , Prosentandel eller Varighet .
- Hvis du velger Valuta som format for en avtaleeiendom, vil eiendommen bruke kontoens firmavaluta som standard. For å bruke valutaen til hver avtalepost, merk av for Bruk postvaluta i stedet for firmavaluta . Bruk av en rekordvaluta påvirker bare hvordan verdien vises, og vil ikke automatisk bruke en valutakurs.
- Velg det tilknyttede objektet og den tilknyttede postegenskapen for å beregne egenskapen basert på.
- For å beregne bare basert på poster med en spesifikk etikett, klikk Velg tilknytningsetiketter og velg deretter etikettene du vil inkludere.
- For å legge til en ekstra betingelse, klikk Opprett betingelse . Når en tilleggsbetingelse er satt opp, må denne betingelsen være oppfylt for at eiendommen skal kunne beregnes (f.eks. beregn egenskapen når Nylig avtalebeløp > 1000).
- I den første rullegardinmenyen velger du en egenskap .
- I den andre rullegardinmenyen velger du en operatør som vil sammenligne den første egenskapens verdi med et tall eller med en annen egenskaps verdi.
- I den tredje rullegardinmenyen velger du en egenskap eller skriv inn et tall som skal sammenlignes med den første egenskapen.
- Klikk på Opprett . Når den er opprettet, vil egenskapens viste felttype være sammendrag.
Merk: råvarighetsverdier lagres i millisekunder. Hvis du bruker en varighetsberegningsegenskap i andre HubSpot-verktøy (f.eks. filtre, formler for beregningsegenskap), må du kanskje bruke millisekundverdier .
Beregn verdier basert på tid mellom to eiendommer
Du kan opprette egenskaper som beregner tiden mellom to valgte datovelgeregenskaper innenfor samme objekt . Du kan for eksempel beregne tiden mellom når eieren av en billett ble tildelt og når billetten ble stengt. Lær mer om hvordan Time Between -beregningsegenskapsverdier vises .
Hvis du prøver å bygge en eiendom basert på dagens dato, kan du finne ut mer om hvordan du bruker relativ tid i egenskaper og filtre .
- Klikk på rullegardinmenyen Beregnet egenskapstype og velg Tid mellom .
- Klikk på rullegardinmenyene for å velge egenskaper for startdato og sluttdato .
- For å legge til en ekstra betingelse, klikk Opprett betingelse . Når en tilleggsbetingelse er satt opp, må den betingelsen være oppfylt for at eiendommen skal kunne beregnes (f.eks. beregn egenskapen når Nylig avtalebeløp > 1000).
- I den første rullegardinmenyen velger du en egenskap .
- I den andre rullegardinmenyen velger du en operatør som vil sammenligne den første egenskapens verdi med et tall eller med en annen egenskaps verdi.
- I den tredje rullegardinmenyen velger du en egenskap eller skriv inn et tall som skal sammenlignes med den første egenskapen.
- Klikk på Opprett . Når den er opprettet, vil egenskapens viste felttype være Beregning.
Følgende virkemåte forventes ved visning av verdier for tid mellom beregningsegenskaper:
- Tiden vil vises forskjellig i forskjellige HubSpot-verktøy.
- For datoegenskaper uten tidsstempel vil standardtiden som brukes i beregningen være 12:00 UTC for den valgte dagen.
- På en post (f.eks. enkontaktpost ), vil den viste verdien være i timer, dager, måneder eller år, og vil bli rundet opp til neste enhet basert på spesifikke terskler. For eksempel, hvis den beregnede tiden er én måned og tjue dager, vil verdien som vises være én måned , men hvis den beregnede tiden er én måned og tjuesju dager, vil verdien som vises være to måneder . Tersklene er:
- 45 sekunder eller mer runder opptil ett minutt
- 45 minutter eller flere runder opptil en time
- 22 timer eller flere runder opp til én dag
- 26 dager eller flere runder opptil en måned
- 11 måneder eller flere runder opptil ett år
- I tilpassede rapporter som bruker en egenskap med denne felttypen, vil den viste verdien være i dager. For eksempel, hvis den beregnede tiden er ett år og tjue dager, vil verdien som vises være 385 dager .
Vennligst merk: i HubSpot lagres råverdiene for Tid mellom og Gjennomsnittlig eiendomstype i millisekunder. Hvis en ligning med disse verdiene gir en høyere verdi enn forventet, bruk en millisekundomformer for å konvertere til ønsket tidsenhet.
Beregn verdier basert på en egendefinert ligning
Du kan også lage egenskaper som beregner verdier basert på dine egne kriterier. Egendefinerte ligninger kan bare settes opp for tallegenskaper innenfor det samme objektet som du oppretter den nye egenskapen for. Du kan for eksempel lage en ligning for å beregne beløpet fra et selskaps siste avtale ( Siste avtalebeløp ) sammenlignet med hvor mange ganger virksomheten din har 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. Lær mer om tilgjengelige operatorer og funksjoner , og hvordan du formaterer formlene .
Slik bygger du en egendefinert ligningsberegningsegenskap:
- Klikk på rullegardinmenyen Beregnet egenskapstype , og velg deretter Egendefinert ligning .
- Klikk på Utdatatype- rullegardinmenyen, og velg deretter utdatatypen beregningen vil returnere. Du kan velge ett av følgende: tall , boolsk , streng eller dato .
Merk: den valgte utdatatypen må samsvare med utdatatypen som vises øverst til høyre i editoren, 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).
- Hvis du har valgt nummerutdatatypen :
- Klikk på Tallformat- rullegardinmenyen, og velg deretter hvordan du vil formatere egenskapens verdier. Du kan velge ett av følgende: Formatert tall , Uformatert tall , Valuta , Prosentandel eller Varighet .
- Hvis du velger Valuta som tallformat for en avtaleeiendom, vil eiendommen bruke kontoens firmavaluta som standard . For å bruke valutaen til hver avtalepost, merk av for Bruk postvaluta i stedet for firmavaluta .
Vennligst merk: bruk av en rekordvaluta påvirker bare hvordan verdien vises, og vil ikke automatisk bruke en valutakurs. For å legge til en valutakurs kan du inkludere funksjonene exchange_rate
eller dated_exchange_rate
i ligningen .
- I redigeringsprogrammet, sett inn, skriv eller lim inn funksjoner og egenskaper for å bygge din egendefinerte ligning. Finn ut mer om syntaks for egendefinerte beregningslikninger. Slik setter du inn formelelementer:
- Klikk på Sett inn- rullegardinmenyen.
- For å sette inn funksjoner i ligningen, velg Funksjoner og velg deretter en funksjon .
- For å sette inn egenskaper i ligningen, velg Egenskaper , velg deretter en egenskap . Du kan bare lage egendefinerte ligninger ved å bruke egenskapene til det samme objektet som du oppretter egenskapen for.
- Hvis ligningen din har feil, klikker du på [x] problemer over redigeringsprogrammet for å se årsakene til feilene. Du vil ikke kunne opprette egenskapen hvis ligningen din har uløste feil. Finn ut mer om hvordan du formaterer ligningene dine.
- For å forhåndsvise resultatet av formelen, klikk Test formel .
Merk: Hvis noen av tallegenskapene i en egendefinert ligning ikke har noen verdi, eller en nullverdi, kjøres ikke beregningen og verdien for beregningsegenskapen 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 .
- Klikk på Opprett . Når den er opprettet, vil egenskapens viste felttype være Beregning .
Egendefinert ligningssyntaks
I formeleditoren kan du bygge dine egne tilpassede ligninger ved å bruke bokstavelige data, data fra andre egenskaper, operatorer og funksjoner. Nedenfor kan du lære om syntaksen for å skrive tilpassede beregningsligninger og gjennomgå eksempler på ofte brukte formler .
Bokstavelig syntaks
Ved å bruke bokstavelige data kan du legge til tekststrenger, tall og sanne eller usanne verdier i ligningene dine. Du kan formatere strenger, tall, boolske 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"
).Tall bokstavelig : tall uten anførselstegn. Konstante tall kan være alle reelle tall, og kan inkludere punktnotasjon. For eksempel er både
1005
og1.5589
gyldige konstante tall.Boolsk bokstavelig : konstante booleaner kan være
true
ellerfalse
.- Dato bokstavelig : en dato i millisekunder. For eksempel
1698508800000
.
Eiendomssyntaks
Du kan inkludere andre egenskaper for det samme objektet i din egendefinerte ligning. Hvis en egenskap settes inn i editoren, blir den automatisk formatert og validert som en del av en ligning.
Hvis du velger å manuelt skrive eller lime inn en egenskap i redigeringsprogrammet, bør den formateres som [properties.{propertyInternalName}]
. For å legge til egenskapen Testscore, som har en intern verdi på 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 regnes som strenger, så de må 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 operatører, følger de PEMDAS-operasjonsrekkefølgen. Avhengig av typen data du bruker, kan du inkludere følgende operatorer i dine egendefinerte ligninger.
Operatør | Beskrivelse |
+ | Legg til tall eller strenger. Returnerer et tall. |
- | Trekk fra tall. Returnerer et tall. |
* | Multipliser tall. Returnerer et tall. |
/ | Del opp tall. Returnerer et tall. |
< | Sjekker om en verdi er mindre enn en annen. Støttes av tallegenskaper eller konstanter. Returnerer en boolsk. |
> | Sjekker om en verdi er større enn en annen. Støttes av tallegenskaper eller konstanter. Returnerer en boolsk. |
<= | Sjekker om en verdi er mindre enn eller lik en annen. Støttes av tallegenskaper eller konstanter. Returnerer en boolsk. |
>= | Sjekker om en verdi er større enn eller lik en annen. Støttes av tallegenskaper eller konstanter. Returnerer en boolsk. |
! | Sjekker om ingen av verdiene er sanne. Returnerer en boolsk. |
= eller == | Sjekker om en verdi er lik en annen. Støttes av tall og strenger. Returnerer en boolsk. |
!= | Sjekker om en verdi ikke er lik en annen. Støttes av tall og strenger. Returnerer en boolsk. |
or eller || | Sjekker om en av to verdier er sanne. Returnerer en boolsk. |
and eller && | Sjekker om begge verdiene er sanne. Returnerer en boolsk. |
Funksjoner
Du kan bruke funksjoner i egendefinerte formler for å beregne verdier og fullføre handlinger med dataene dine. Avhengig av typen data du bruker, kan du inkludere følgende funksjoner i dine egendefinerte ligninger.
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 vil bli lagt til. arg2 : strengen som skal legges til arg 1. | |
Bestem om en streng inneholder en annen streng (skiller mellom store og små bokstaver). Returnerer en boolsk. | text : strengen eller tekstegenskapen for å se etter understrengen. understreng : 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 : datetime-egenskapen 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 vil 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 inkludert, må den være av samme type som | |
Bestem 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 : eiendommen du vil sjekke siste oppdateringsdato 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 tallegenskapen. arg2 : det andre tallet eller tallegenskapen. | |
Få minimum to tall. Returnerer et tall. | arg1 : det første tallet eller tallegenskapen. arg2 : det andre tallet eller tallegenskapen. | |
Få den numeriske måneden for en gitt dato. Returnerer et tall. | date : datetime-egenskapen du vil beregne måneden for. | |
Konverter et tall til en streng. Returnerer en streng. | number_to_convert : tallet eller tallegenskapen du vil endre til en streng. | |
Få sannsynligheten for et rørledningstrinn. Returnerer et tall. | pipeline : navnet på rørledningen som du vil beregne sannsynligheten for. | |
Hev et tall til verdien av et annet tall. Returnerer et tall. | base : basenummeret. eksponent : verdien for å heve basen til. | |
Rund et tall ned til en spesifisert presisjon. Returnerer et tall. | tall_til_runde : tallet eller tallegenskapen du vil runde ned. presisjon : antall desimaler som skal rundes ned til. | |
Avrund et tall til en spesifisert presisjon. Returnerer et tall. | tall_til_runde : tallet eller tallegenskapen hvis verdier du vil runde av. presisjon : antall desimaler å avrunde til. | |
Rund et tall opp til en spesifisert presisjon. Returnerer et tall. | tall_til_runde : tallet eller tallegenskapen hvis verdier du vil runde opp. presisjon : antall desimaler som skal rundes opp til. | |
Få kvadratroten av et tall. Returnerer et tall. | tall : tallet du ønsker å få kvadratroten for. | |
Bestem om en streng starter med en annen streng (skiller mellom store og små bokstaver). Returnerer en boolsk. | text : strengen eller tekstegenskapen du vil sjekke for understrengen. understreng : strengen som teksten skal begynne med. | |
Konverter en streng til et tall. Returnerer et tall. | string_to_convert : strengen eller tekstegenskapen hvis verdier du vil konvertere til et tall. | |
Få tidsforskjellen mellom to datoer. Returnerer et tall . | date1 : startdato-tids-egenskapen. date2 : egenskapen end datetime. | |
Endre alle tegn til store bokstaver. Returnerer en streng. | tekst : strengen eller tekstegenskapen du vil endre til store bokstaver. | |
Få det numeriske året for en gitt dato. Returnerer et tall. | dato : datetime-egenskapen du vil beregne året for. | |
Eksempler
Følgende er eksempelformler 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
if
ogis_known
-funksjonene for å sette verdien til 0 når tallegenskapen er tom. For eksempel,if(is_known([properties.number]), [properties.number], 0)
. - Når du bruker en rekordvaluta 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')
.