Spring til indhold
Bemærk:Oversættelsen af denne artikel er kun til rådighed for nemheds skyld. Oversættelsen oprettes automatisk via en oversættelsessoftware og er muligvis ikke blevet korrekturlæst. Den engelske version af denne artikel bør således anses for at være den gældende version, der indeholder de seneste oplysninger. Du kan få adgang til den her.

Opret beregningsegenskaber

Sidst opdateret: september 5, 2024

Gælder for:

Marketing Hub   Professional , Enterprise
Salg Hub   Professional , Enterprise
Service Hub   Professional , Enterprise
Operations Hub   Professional
Content Hub   Professional , Enterprise

Du kan oprette egenskaber, der udfylder data baseret på beregninger fra andre egenskaber. Med beregningsegenskaber kan du opsætte brugerdefinerede ligninger baseret på andre egenskaber. Med rollup-egenskaber kan du automatisk beregne min-, max-, tælle-, sum- eller gennemsnitsværdier for egenskaber på tilknyttede poster.

Du kan for eksempel oprette:

  • En virksomhedsegenskab, der beregner omkostningerne ved at erhverve en ny kunde baseret på en brugerdefineret ligning.
  • En kontaktegenskab, der beregner det gennemsnitlige beløb for en kontakts tilknyttede aftaler.

Bemærk: Afhængigt af dit HubSpot-abonnement er der en grænse for, hvor mange beregningsegenskaber du kan oprette .

Opret beregningsegenskaber

Beregningsegenskaber kan opsættes ud fra forskellige kriterier, herunder egenskabsværdier for tilknyttede poster, tiden mellem to egenskabers værdier eller dine egne tilpassede ligninger. Sådan opretter du en beregnings- eller rollup-egenskab:

  • På din HubSpot-konto skal du klikke på settings indstillingsikonet på den øverste navigationslinje.
  • 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.

  • Indtast de grundlæggende oplysninger om din ejendom, og klik derefter fanen Felttype.
  • Hvis du vil oprette en brugerdefineret ligning eller en ligning med tid imellem, skal du vælge Beregning som felttype. Klik på rullemenuen Beregnet egenskabstype, og vælg den type formel, du vil oprette:
  • Hvis du vil oprette en egenskab, der beregner min, max, antal, sum eller gennemsnit, skal du vælge Rollup. Klik på rullemenuen Rollup-type, og vælg den type formel, du vil oprette. Læs mere om, hvordan du opretter disse typer egenskaber.

Beregn værdier baseret på egenskaber ved tilknyttede poster

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 tilknyttede poster for det pågældende objekt 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 .

  • Klik på rullemenuen Rollup-type, og vælg en af følgende typer:
    • Min: Viser minimumsværdien for den valgte talegenskab på tilknyttede poster for det valgte objekt.
    • Max: Viser den maksimale værdi for den valgte talegenskab på alle tilknyttede poster for det valgte objekt.
    • Count: Tæller det samlede antal tilknyttede poster i det valgte objekt, som har en værdi for den valgte talegenskab.
    • Sum: Summer er værdierne for den valgte talegenskab på alle tilknyttede poster i det valgte objekt.
    • Gennemsnit: Beregner gennemsnittet af værdierne for den valgte talegenskab på alle tilknyttede poster i det valgte objekt.
  • For at vælge, hvordan egenskabens værdier skal formateres, skal du klikke på rullemenuen Talformat og derefter vælge mellem følgende formater: Formateret tal, Uformateret tal, Valuta, Procent eller Varighed.
  • Hvis du vælger Valuta som format for en aftaleegenskab, vil egenskaben som standard bruge din kontos virksomhedsvaluta . Hvis du vil bruge hver aftaleposts valuta, skal du markere afkrydsningsfeltet Brug postvaluta i stedet for virksomhedsvaluta.

Bemærk: Hvis du bruger en registreringsvaluta, påvirker det kun, hvordan værdien vises, og der anvendes ikke automatisk en valutakurs.

average-rollup-property

  • Vælg det tilknyttede objekt og den tilknyttede postegenskab, som egenskaben skal beregnes ud fra.
  • Hvis du kun vil beregne ud fra poster med en bestemt etiket, skal du klikke på Vælg foreningsetiketter og derefter vælge de etiketter, du vil medtage.
  • Klik på Opret betingelse for at tilføje en ekstra betingelse. Når en ekstra betingelse er oprettet, skal den være opfyldt, for at egenskaben kan beregnes (f.eks. beregne egenskaben, når det seneste handelsbeløb > 1000).
    • Vælg en egenskab i den første dropdown-menu.
    • I den anden rullemenu skal du vælge en operator, der sammenligner den første egenskabs værdi med et tal eller med en anden egenskabs værdi.
    • I den tredje rullemenu skal du vælge en egenskab eller indtaste et tal , som skal sammenlignes med den første egenskab.
  • Klik på Opret. Når egenskaben er oprettet, vil den viste felttype være Rollup.

Beregn værdier baseret på tid mellem to egenskaber

Du kan oprette egenskaber, der beregner tiden mellem to valgte datovælgeregenskaber i det samme objekt. Du kan f.eks. beregne tiden mellem det tidspunkt, hvor ejeren af en sag blev tildelt, og det tidspunkt, hvor sagen blev lukket. Læs mere om, hvordan værdierne for beregningsegenskaben Time Between vises.

Bemærk: Hvis du forsøger at opbygge en egenskab baseret på dagens dato, anbefales det at bruge relative tidsfiltre for dataegenskaber i visninger, lister, rapporter eller workflows i stedet for at oprette en egenskab med tid mellem beregninger. Du kan f.eks. inkludere kontakter i en liste, hvis datoen for sidste engagement er mere end 7 dage siden, eller tilmelde aftaler i et workflow, hvis datoen for kontraktfornyelse er mindre end 31 dage fra nu.

  • Klik på rullemenuen Beregnet egenskabstype, og vælg Tid mellem.
  • Klik på rullemenuerne for at vælge egenskaberne Startdato og Slutdato.

time-between-calc-property-example

  • Klik på Opret betingelse for at tilføje en ekstra betingelse. Når en ekstra betingelse er oprettet, skal den være opfyldt, for at egenskaben kan beregnes (f.eks. beregne egenskaben, når det seneste handelsbeløb > 1000).
    • Vælg en egenskab i den første dropdown-menu.
    • I den anden rullemenu skal du vælge en operator, der sammenligner den første egenskabs værdi med et tal eller med en anden egenskabs værdi.
    • I den tredje rullemenu skal du vælge en egenskab eller indtaste et tal , som skal sammenlignes med den første egenskab.
  • Klik på Opret. Når egenskaben er oprettet, vil den viste felttype være Beregning.

Følgende opførsel forventes, når man viser værdier for tid mellem beregningsegenskaber:

  • Tiden vil blive vist forskelligt i forskellige HubSpot-værktøjer.
  • For dataegenskaber uden tidsstempel vil standardtiden, der bruges i beregningen, være 12:00 UTC for den valgte dag.
  • På en post (f.eks. en kontaktpost) vil den viste værdi være i timer, dage, måneder eller år og vil blive rundet op til den næste enhed baseret på specifikke tærskler. Hvis den beregnede tid f.eks. er en måned og tyve dage, vil den viste værdi være en måned, men hvis den beregnede tid er en måned og syvogtyve dage, vil den viste værdi være to måneder. Tærsklerne er:
    • 45 sekunder eller mere rundes op til et minut
    • 45 minutter eller flere runder op til en time
    • 22 timer eller flere runder op til en dag
    • 26 dage eller flere runder op til en måned
    • 11 måneder eller flere runder op til et år
  • I brugerdefinerede rapporter, der bruger en egenskab med denne felttype, vil den viste værdi være i dage. Hvis den beregnede tid f.eks. er et år og tyve dage, vil den viste værdi være 385 dage.

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 din ønskede tidsenhed.


Beregn værdier baseret på en brugerdefineret ligning

Du kan også oprette egenskaber, der beregner værdier ud fra dine egne kriterier. Brugerdefinerede ligninger kan kun opsættes for talegenskaber inden for 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 egen ligning med aritmetiske operatorer, sammenligningsoperatorer, logiske operatorer, betingede udsagn og andre funktioner. Disse ligninger kan returnere tal-, boolean-, streng- eller datoværdier. Få mere at vide om de tilgængelige operatorer og funktioner, og hvordan du formaterer dine formler.

For at opbygge en brugerdefineret ligningsberegningsegenskab:

  • Klik på rullemenuen Beregnet egenskabstype, og vælg derefter Brugerdefineret ligning.
  • Klik på rullemenuen Output-type, og vælg derefter den type output, din beregning skal returnere. Du kan vælge en af følgende: Tal, Boolean, String eller Dato.

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 output-typen tal eller dato, som bestemmer, hvordan værdierne vises (dvs. tal viser dato i millisekunder, dato viser formateret dato).

  • Hvis du har valgt outputtypen Nummer:
    • Klik på rullemenuen Talformat, og vælg derefter, hvordan egenskabens værdier skal formateres. Du kan vælge et af følgende: Formateret tal, Uformateret tal, Valuta, Procent eller Varighed.
    • Hvis du vælger Valuta som talformat for en aftaleegenskab, vil egenskaben som standard bruge din kontos virksomhedsvaluta . Hvis du vil bruge hver aftaleposts valuta, skal du markere afkrydsningsfeltet Brug postvaluta i stedet for virksomhedsvaluta.

Bemærk: Hvis du bruger en registreringsvaluta, påvirker det kun, hvordan værdien vises, og der anvendes ikke automatisk en valutakurs. Hvis du vil tilføje en valutakurs , kan du inkludere funktionerne exchange_rate eller dated_exchange_rate i din ligning .


  • I editoren kan du indsætte, skrive eller indsætte funktioner og egenskaber for at opbygge din brugerdefinerede ligning. Få mere at vide om syntaksen for brugerdefinerede beregningsligninger. Sådan indsætter du formelelementer:
    • Klik på rullemenuen Indsæt.
    • For at indsætte funktioner i din ligning skal du vælge Funktioner og derefter vælge en funktion.
    • Hvis du vil indsætte egenskaber i din ligning, skaldu vælge Egenskaber, ogderefter vælge en egenskab. Du kan kun oprette brugerdefinerede ligninger ved hjælp af egenskaber for det samme objekt, som du opretter egenskaben for.

custom-equation-example

  • Hvis der er fejl i din ligning, skal du klikke på [x] over editoren for at se årsagerne til fejlene. Du kan ikke oprette ejendommen, hvis din ligning har uløste fejl. Få mere at vide om , hvordan du formaterer dine ligninger.
  • Klik på Test formel for at få vist resultatet af din formel.
calculated-property-preview

Bemærk: Hvis nogen af talegenskaberne i en brugerdefineret ligning ikke har nogen værdi eller en nulværdi, vil beregningen ikke køre, og værdien af beregningsegenskaben vil være tom. Værdien vil være tom, selv hvis der indgår et konstant tal i ligningen. I denne situation kan du bruge funktionerne if og is_known til at sætte værdien til 0 i stedet.


  • Klik på Opret. Når egenskaben er oprettet, vil den viste felttype være Beregning.

Brugerdefineret ligningssyntaks

I formeleditoren kan du opbygge dine egne brugerdefinerede ligninger ved hjælp af bogstavdata, data fra andre egenskaber, operatorer og funktioner. Nedenfor kan du lære om syntaksen for at skrive brugerdefinerede beregningsligninger og se eksempler på almindeligt anvendte formler.

Bogstavelig syntaks

Ved hjælp af bogstavdata kan du tilføje tekststrenge, tal og sande eller falske værdier til dine ligninger. Du kan formatere strenge, tal, boolske værdier og datokonstanter på følgende måder:

  • String literal: tekst omgivet af anførselstegn. Disse kan repræsenteres med enten enkle anførselstegn ('constant') eller dobbelte anførselstegn ("constant").

  • Bogstavelige tal: tal uden anførselstegn. Konstante tal kan være alle reelle tal og kan indeholde punktnotation. For eksempel er både 1005 og 1.5589 gyldige konstante tal.

  • Boolean literal: konstante booleans kan være true eller false.

  • Date literal: en dato i millisekunder. For eksempel 1698508800000.

Syntaks for egenskaber

Du kan inkludere andre egenskaber for det samme objekt i din brugerdefinerede ligning. Hvis en egenskab indsættes i editoren, bliver den automatisk formateret og valideret som en del af en ligning.

Hvis du vælger at skrive eller indsætte en egenskab manuelt i editoren, skal den formateres som [properties.{propertyInternalName}]. Hvis du f.eks. vil tilføje egenskaben Test score, som har den interne værdi Test_score, skal du skrive den ind i editoren som [properties.Test_score].

Når man bruger opremsningsegenskaber i en ligning (f.eks. dropdown select, radio select):

  • Værdier betragtes som strenge, så de skal pakkes ind i dobbelte anførselstegn. For eksempel "subscriber".
  • Du skal bruge det interne navn på ejendomsindstillingerne. For eksempel "appointmentscheduled".

Operatører

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ølge. Afhængigt af den type data, du bruger, kan du inkludere følgende operatorer i dine brugerdefinerede ligninger.

Operatør Beskrivelse
+ Lægger tal eller strenge sammen. Returnerer et tal.
- Trækker tal fra hinanden. Returnerer et tal.
* Multiplicerer 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 boolsk værdi.
> Tjekker, om en værdi er større end en anden. Understøttes af talegenskaber eller konstanter. Returnerer en boolsk værdi.
<= Tjekker, om en værdi er mindre end eller lig med en anden. Understøttes af talegenskaber eller konstanter. Returnerer en boolsk værdi.
>= Tjekker, 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 == Tjekker, 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.

Funktioner

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

abs

Få den absolutte værdi af tal. Returnerer et tal.

abs(number)

tal: det tal, som du ønsker at få den absolutte værdi for.

abs(-100) = 100

concatenate

Kombinerer op til 100 strenge til én værdi. Returnerer en streng.

concatenate("arg 1", "arg 2")

arg1: den streng, som arg 2 skal føjes til.

arg2: den streng, der skal føjes til arg1.

concatenate("Example", " Test") = "Eksempel på test"

contains

Filtrerer strenge, der indeholder en bestemt sekvens af tegn. Returnerer en streng.

contains(property, text)

property: den egenskab, hvis værdier du vil kontrollere for teksten.

text: den sekvens af tegn, som værdierne skal indeholde.

contains([properties.name], "Spot")= HubSpot

currency_decimal_places

Henter antallet af decimaler for en valuta. Returnerer et tal.

currency_decimal_places(currency)

valuta: denvalutastreng, som du vil beregne antallet af decimaler for.

currency_decimal_places("USD")

dated_exchange_rate

Henter værdien af en valutakurs på det givne tidspunkt. Returnerer et tal.

dated_exchange_rate(currency, date)

valuta: denvalutastreng, som du vil beregne valutakursen for på en bestemt dato (f.eks. "USD").

date: den datetime-egenskab, som du vil beregne valutakursen for.

dated_exchange_rate("USD", [properties.closedate])

exchange_rate

Hent den seneste valutakurs. Returnerer et tal.

exchange_rate(currency)

valuta: denvalutastreng, som du vil beregne valutakursen for.

exchange_rate("USD")

if

Opret et betinget udtryk.

if(condition, arg2) eller if(condition, arg2, arg3)

betingelse: det boolske udsagn, der bestemmer, hvad den beregnede værdi skal være.

arg2: en boolean, et tal eller en streng, som vil være den beregnede værdi, hvis betingelsen er opfyldt.

arg3 (valgfri): den beregnede værdi, hvis betingelsen ikke er opfyldt. Hvis den er inkluderet, skal den være af samme type som arg2. Hvis den ikke bruges, vil værdien være null, når betingelsen ikke er opfyldt.

if([properties.amount] > 1000, "large", "small")

is_known

Afgør, om der kendes en værdi for tokenet. Returnerer en boolean.

is_known(property)

property: den egenskab, du vil tjekke for en værdi.

is_known([properties.name]) = true

last_updated

Hent datoen for, hvornår tokenet sidst blev opdateret. Returnerer et tidsstempel i millisekunder som en streng.

last_updated(property)

property: den egenskab, som du vil tjekke den seneste opdateringsdato for.

last_updated([properties.amount]) = "1672531200000"

lowercase

Ændrer alle tegn til små bogstaver. Returnerer en streng.

lowercase(text)

text: den streng eller tekstegenskab med værdier, du vil ændre til små bogstaver.

lowercase("heLLo") = "hello"


lowercase([properties.test])

max

Få det maksimale af to tal. Returnerer et tal.

max(arg1, arg2)

arg1: det første tal eller den første talegenskab.

arg2: det andet tal eller talegenskab.

max(500,[properties.amount]) = 500, hvis beløbsværdien er mindre end 500.

min

Få det mindste af to tal. Returnerer et tal.

min(arg1, arg2)

arg1: det første tal eller den første talegenskab.

arg2: det andet tal eller talegenskab.

min(500, 250) = 250

month

Hent den numeriske måned for en given dato. Returnerer et tal.

month(date)

date: den datetime-egenskab, som du vil beregne måneden for.

month([properties.closedate])

number_to_string

Konverterer et tal til en streng. Returnerer en streng.

number_to_string(number_to_convert)

number_to_convert: det tal eller den talegenskab, du vil ændre til en streng.

number_to_string(1000) = "1000"

pipeline_probability

Få sandsynligheden for et pipeline-trin. Returnerer et tal.

pipeline_probability(pipeline)

pipeline: navnet på den pipeline, som du vil beregne sandsynligheden for.

pipeline_probability("newdeal")

power

Hæver et tal til værdien af et andet tal. Returnerer et tal.

power(base, exponent)

base: basisnummeret.

eksponent: den værdi, som basen skal hæves til.

power(5, 2) = 25

round_down

Afrund et tal ned til en specificeret præcision. Returnerer et tal.

round_down(number_to_round, precision)

number_to_round: det tal eller den talegenskab, du vil runde ned.

præcision: antallet af decimaler, der skal rundes ned til.

round_down(4.353, 1) = 4.3

round_nearest

Afrund et tal til en specificeret præcision. Returnerer et tal.

round_nearest(number_to_round, precision)

number_to_round: det tal eller den talegenskab, hvis værdier du vil afrunde.

præcision: antallet af decimaler, der skal afrundes til.

round_nearest(4.32, 1) = 4.3

round_up

Afrund et tal op til en specificeret præcision. Returnerer et tal.

round_up(number_to_round, precision)

number_to_round: det tal eller den talegenskab, hvis værdier du vil runde op.

præcision: antallet af decimaler, der skal rundes op til.

round_up(4.353, 1) = 4.4

sqrt

Få kvadratroden af et tal. Returnerer et tal.

sqrt(number)

tal: det tal, som du ønsker at få kvadratroden af.

sqrt(144) = 12

starts_with

Filtrerer strenge, der begynder med en bestemt sekvens af tegn. Returnerer en streng.

starts_with(property, text)

egenskab: den egenskab, hvis værdier du vil tjekke for begyndelsestegn.

text: den sekvens af tegn, som værdierne skal begynde med.

starts_with([properties.name], "Hub") = HubSpot

string_to_number

Konverterer en streng til et tal. Returnerer et tal.

string_to_number(string_to_convert)

string_to_convert: den streng eller tekstegenskab, hvis værdier du vil konvertere til et tal.

string_to_number("1000") = 1000

time_between

Få tidsforskellen mellem to datoer. Returnerer et tal.

time_between(date1, date2)

date1: Egenskaben starttidspunkt.

date2: den afsluttende datetime-egenskab.

time_between([properties.createdate],[properties.closedate])

uppercase

Ændrer alle tegn til store bogstaver. Returnerer et tal.

uppercase(text)

text: den streng eller tekstegenskab, du vil ændre til store bogstaver.

uppercase("hello") = "HELLO"

year

Få det numeriske årstal for en given dato. Returnerer et tal.

year(date)

date: den datetime-egenskab, som du vil beregne årstallet for.

year([properties.closedate])

Eksempler

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:
    • 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 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. For eksempel if(is_known([properties.number]), [properties.number], 0).
  • Når du bruger en registreringsvaluta i en formel for at tilføje en valutakurs, kan du inkludere funktionerne exchange_rate eller dated_exchange_rate i din ligning. For eksempel [properties.amount] * exchange_rate('CAD').
Var denne artikel nyttig?
Denne formular bruges kun til dokumentationsfeedback. Læs, hvordan du kan få hjælp hos HubSpot.