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:
Vennligst merk: avhengig av HubSpot-abonnementet ditt, er det en grense for antall beregningsegenskaper du kan opprette.
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:
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.
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 beslutningstakeretiketten .
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 .
Du kan opprette egenskaper som beregner tiden mellom to valgte datovelgeregenskaper innenfor samme objekt . For eksempel kan du 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 .
Følgende virkemåte forventes ved visning av verdier for tid mellom beregningsegenskaper:
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.
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:
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).
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 .
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 .
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 .
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
og 1.5589
gyldige konstante tall.
Boolsk bokstavelig : konstante booleaner kan være true
eller false
.
1698508800000
.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):
"subscriber"
."appointmentscheduled"
.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. |
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 : start datetime-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. | |
Følgende er eksempelformler 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
-funksjonene for å sette verdien til 0 når tallegenskapen er tom. For eksempel, if(is_known([properties.number]), [properties.number], 0)
.exchange_rate
eller dated_exchange_rate
i ligningen. For eksempel, [properties.amount] * exchange_rate('CAD')
.