Hoppa till innehåll
Observera: Översättningen av denna artikel är endast avsedd att underlätta för dig. Översättningen har skapats automatiskt med hjälp av en översättningsprogramvara och har eventuellt inte korrekturlästs. Den engelska versionen av denna artikel bör därför betraktas som den gällande versionen med den senaste informationen. Du kan komma åt den här.

Skapa beräkningsegenskaper

Senast uppdaterad: maj 23, 2024

Tillgänglig med något av följande abonnemang, om inte annat anges:

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

Med beräkningsegenskaper i HubSpot kan du automatiskt beräkna min-, max-, antals-, summa- eller medelvärdet för egenskaper på associerade poster eller ställa in anpassade ekvationer baserat på andra egenskaper.

Du kan till exempel skapa:

  • En kontaktegenskap som beräknar det genomsnittliga beloppet för en kontakts associerade erbjudanden.
  • En företagsegenskap som beräknar kostnaden för att skaffa en ny kund baserat på en anpassad ekvation.

Observera: beroende på din HubSpot-prenumeration finns det en gräns för hur många beräkningsegenskaper du kan skapa.

Skapa beräkningsegenskaper

Beräkningsegenskaper kan ställas in utifrån olika kriterier, inklusive egenskapsvärden för associerade poster, tiden mellan två egenskapsvärden eller dina egna anpassade ekvationer. Så här skapar du en beräkningsegenskap:

  • I ditt HubSpot-konto klickar du på settings inställningsikonen i det övre navigeringsfältet.
  • Navigera till Egenskaper i menyn i vänster sidofält.

  • Klicka på rullgardinsmenyn Välj ett objekt och välj sedan [Objekt]-egenskaper för att skapa en egenskap för det objektet.

  • Ange grundläggande information om din fastighet och klicka sedan på Nästa.
  • Välj Calculation som fälttyp. När egenskapen Calculation har skapats kan fälttypen inte redigeras.
  • Klicka på Bygg beräkning.
  • Klicka på rullgardinsmenyn Beräknad egenskapstyp och välj den typ av formel som du vill skapa:
    • Min, Max ,Antal ,Summa ,Genomsnitt: beräkna värden baserat på egenskaper hos associerade poster. Läs mer om hur du skapar dessa typer av beräkningsegenskaper.
    • Tid mellan: beräkna värden baserat på tiden mellan två datumväljaregenskaper inom samma objekt. Läs mer om hur du skapar den här typen av beräkningsegenskaper.

Beräkna värden baserat på egenskaper hos associerade poster

Du kan skapa egenskaper för ett objekt som kommer att beräknas utifrån vissa egenskapsvärden i objektets associerade poster. Du kan beräkna baserat på alla associerade poster för det objektet eller för specifika associationsetiketter, inklusive samma objektassociationer.

Du kan t.ex. skapa en affärsegenskap som räknar det totala antalet försäljningsaktiviteter som loggas för en affärs associerade kontakter med etiketten Beslutsfattare .

  • Klicka på rullgardinsmenyn Beräknad egenskapstyp och välj en av följande typer:
    • Min: visar minimivärdet för den valda talegenskapen på associerade poster för det valda objektet.
    • Max: visar det högsta värdet för den valda talegenskapen på alla associerade poster för det valda objektet.
    • Count: räknar det totala antalet associerade poster i det valda objektet som har ett värde för den valda talegenskapen.
    • Sum: summerar värdena för den valda talegenskapen på alla associerade poster i det valda objektet.
    • Average: beräknar genomsnittet av värdena för den valda talegenskapen på alla associerade poster för det valda objektet.
  • Om du vill välja hur egenskapens värden ska formateras klickar du på rullgardinsmenyn Number format och väljer sedan bland följande format: Formaterat tal, Oformaterat tal, Valuta, Procent eller Varaktighet.
  • Om du väljer Valuta som format för en affärsegenskap kommer egenskapen att använda ditt kontos företagsvaluta som standard. Om du vill använda valutan för varje affärspost markerar du kryssrutan Använd postvaluta i stället för företagsvaluta.

Observera: Om du använder en postvaluta påverkar det bara hur värdet visas och innebär inte att en valutakurs tillämpas automatiskt.

calculation-property-associated-record

  • Välj det associerade objektet och den associerade postegenskapen som egenskapen ska beräknas utifrån.
  • Om du vill göra beräkningar som endast baseras på poster med en viss etikett klickar du på Välj associationsetiketter och väljer sedan de etiketter som du vill inkludera.
  • Om du vill lägga till ett ytterligare villkor klickar du på Create condition. När ett ytterligare villkor har skapats måste det villkoret uppfyllas för att egenskapen ska kunna beräknas (t.ex. beräkna egenskapen när beloppet för den senaste affären > 1000).
    • Välj en egenskap i den första rullgardinsmenyn.
    • I den andra rullgardinsmenyn väljer du en operator som jämför den första egenskapens värde med ett tal eller med en annan egenskaps värde.
    • I den tredje rullgardinsmenyn väljer du en egenskap eller anger ett tal som ska jämföras med den första egenskapen.
  • Klicka på Skapa. När egenskapen har skapats kommer den fälttyp som visas att vara Rollup.

Beräkna värden baserat på tid mellan två egenskaper

Du kan skapa egenskaper som beräknar tiden mellan två valda datumväljaregenskaper inom samma objekt. Du kan t.ex. beräkna tiden mellan när en ärendeägare tilldelades och när ärendet stängdes. Läs mer om hur värdena för beräkningsegenskapen Time Between visas.

Observera: Om du försöker skapa en egenskap baserat på dagens datum rekommenderas det att du använder relativa tidsfilter för dategenskaper i vyer, listor, rapporter eller arbetsflöden i stället för att skapa en egenskap för tid mellan beräkningar. Du kan t.ex. inkludera kontakter i en lista om det senaste engagemangsdatumet är mer än 7 dagar sedan, eller registrera avtal i ett arbetsflöde om förnyelsedatumet för avtalet är mindre än 31 dagar från nu.

  • Klicka på rullgardinsmenyn Beräknad egenskapstyp och välj Tid mellan.
  • Klicka på rullgardinsmenyerna för att välja egenskaper för Startdatum och Slutdatum.

time-between-calculation-property

  • Om du vill lägga till ett ytterligare villkor klickar du på Create condition. När ett ytterligare villkor har skapats måste det villkoret uppfyllas för att egenskapen ska kunna beräknas (t.ex. beräkna egenskapen när beloppet för den senaste affären > 1000).
    • Välj en egenskap i den första rullgardinsmenyn.
    • I den andra rullgardinsmenyn väljer du en operator som jämför den första egenskapens värde med ett tal eller med en annan egenskaps värde.
    • I den tredje rullgardinsmenyn väljer du en egenskap eller anger ett tal som ska jämföras med den första egenskapen.
  • Klicka på Skapa. När egenskapen har skapats kommer den fälttyp som visas att vara Rollup.

Följande beteende förväntas vid visning av värden för tid mellan beräkningsegenskaper:

  • Tiden kommer att visas olika i olika HubSpot-verktyg.
  • För datumegenskaper utan tidsstämpel är den standardtid som används i beräkningen 12:00 UTC för den valda dagen.
  • På en post (t.ex. en kontaktpost) visas värdet i timmar, dagar, månader eller år och avrundas uppåt till nästa enhet baserat på specifika tröskelvärden. Om t.ex. den beräknade tiden är en månad och tjugo dagar visas värdet En månad, men om den beräknade tiden är en månad och tjugosju dagar visas värdet Två månader . Tröskelvärdena är:
    • 45 sekunder eller mer avrundas upp till en minut
    • 45 minuter eller fler rundor upp till en timme
    • 22 timmar eller fler rundor upp till en dag
    • 26 dagar eller fler rundor upp till en månad
    • 11 månader eller fler omgångar upp till ett år
  • I anpassade rapporter som använder en egenskap med den här fälttypen visas värdet i dagar. Om den beräknade tiden t.ex. är ett år och tjugo dagar, visas värdet 385 dagar.

Observera: i HubSpot lagras råvärdena för egenskapstyperna Tid mellan och Genomsnitt i millisekunder. Om en ekvation med dessa värden ger ett högre värde än förväntat, använd en millisekundomvandlare för att konvertera till önskad tidsenhet.


Beräkna värden baserat på en anpassad ekvation

Du kan också skapa egenskaper som beräknar värden baserat på dina egna kriterier. Anpassade ekvationer kan endast ställas in för nummeregenskaper inom samma objekt som du skapar den nya egenskapen för. Du kan t.ex. skapa en ekvation för att beräkna beloppet från ett företags senaste affär (Belopp för senaste affär) jämfört med hur många gånger ditt företag kontaktade företaget(Antal gånger kontaktat).

Du kan bygga din egen ekvation med aritmetiska operatorer, jämförelseoperatorer, logiska operatorer, villkorliga satser och andra funktioner. Dessa ekvationer kan returnera tal, booleska värden, strängar eller datumvärden. Läs mer om vilka operatorer och funktioner som finns tillgängliga och hur du formaterar formlerna.

För att skapa en anpassad egenskap för beräkning av ekvationer:

  • Klicka på rullgardinsmenyn Beräknad egenskapstyp och välj sedan Anpassad ekvation.
  • Klicka på rullgardinsmenyn Output type och välj sedan vilken typ av utdata som beräkningen ska ge. Du kan välja något av följande: Tal, Boolean, Sträng eller Datum.

Observera: den valda utdatatypen måste överensstämma med den utdatatyp som visas längst upp till höger i redigeraren, annars kan du inte skapa egenskapen. För egenskaper som returnerar ett datum kan du använda antingen utdatatypen nummer eller datum, vilket avgör hur värdena visas (dvs. nummer visar datum i millisekunder, datum visar formaterat datum).

  • Om du har valt utmatningstypen Nummer:
    • Klicka på rullgardinsmenyn Number format och välj sedan hur du vill formatera egenskapens värden. Du kan välja något av följande: Formaterat tal, Oformaterat tal, Valuta, Procent eller Varaktighet.
    • Om du väljer Valuta som talformat för en affärsegenskap kommer egenskapen som standard att använda ditt kontos företagsvaluta . Om du vill använda valutan för varje affärspost markerar du kryssrutan Använd postvaluta i stället för företags valuta.

Observera: Om du använder en postvaluta påverkar det bara hur värdet visas, och det tillämpas inte automatiskt någon växelkurs. Om du vill lägga till en växelkurs kan du inkludera funktionerna exchange_rate eller dated_exchange_rate i din ekvation.


  • I redigeraren kan du infoga, skriva eller klistra in funktioner och egenskaper för att bygga din anpassade ekvation. Läs mer om syntaxen för anpassade beräkningsekvationer . Så här infogar du formelelement:
    • Klicka på rullgardinsmenyn Infoga.
    • Om du vill infoga funktioner i din ekvation väljer du Funktioner och sedan en funktion.
    • Om du vill infoga egenskaper i ekvationen väljer du Properties, och väljersedan en egenskap. Du kan bara skapa anpassade ekvationer med hjälp av egenskaper för samma objekt som du skapar egenskapen för.

calculation-property-example-inserting

  • Om din ekvation har fel klickar du på [x] ovanför redigeraren för att se orsakerna till felen. Du kommer inte att kunna skapa fastigheten om din ekvation har olösta fel. Läs mer om hur du formaterar dina ekvationer.
  • För att förhandsgranska utmatningen av din formel klickar du på Testa formel.
calculated-property-preview

Observera: Om någon av talegenskaperna i en anpassad ekvation saknar värde eller har ett nollvärde kommer beräkningen inte att utföras och värdet för beräkningsegenskapen kommer att vara tomt. Värdet kommer att vara tomt även om det finns ett konstant tal i ekvationen. I den här situationen kan du använda funktionerna if och is_known för att ställa in värdet till 0 istället.


  • Klicka på Skapa. När egenskapen har skapats kommer fälttypen som visas att vara Calculation.

Anpassad syntax för ekvationer

I formelredigeraren kan du skapa dina egna anpassade ekvationer med hjälp av bokstavliga data, data från andra egenskaper, operatorer och funktioner. Nedan beskrivs syntaxen för att skriva anpassade beräkningsekvationer och exempel på vanligt förekommande formler.

Bokstavlig syntax

Med hjälp av bokstavliga data kan du lägga till textsträngar, siffror och sanna eller falska värden i dina ekvationer. Du kan formatera strängar, tal, booleska värden och datumkonstanter på följande sätt:

  • String literal: text omgiven av citattecken. Dessa kan representeras med antingen enkla citattecken ('constant') eller dubbla citattecken ("constant").

  • Bokstavliga tal: tal utan citattecken. Konstanta tal kan vara vilka reella tal som helst och kan innehålla punktnotation. Till exempel är både 1005 och 1.5589 giltiga konstanta tal.

  • Boolean literal: konstanta booleaner kan vara true eller false.

  • Datum bokstavligt: ett datum i millisekunder. Till exempel 1698508800000.

Syntax för fastigheter

Du kan inkludera andra egenskaper för samma objekt i din anpassade ekvation. Om en egenskap infogas i editorn formateras och valideras den automatiskt som en del av en ekvation.

Om du väljer att manuellt skriva in eller klistra in en egenskap i redigeraren ska den formateras som [properties.{propertyInternalName}]. Om du t.ex. vill lägga till egenskapen Test score, som har det interna värdet Test_score, skriver du in den i redigeraren som [properties.Test_score].

När du använder uppräkningsegenskaper i en ekvation (t.ex. dropdown select, radio select):

  • Värden betraktas som strängar och måste därför omslutas av dubbla citattecken. Till exempel "subscriber".
  • Du måste använda det interna namnet på fastighetsalternativen. Till exempel "appointmentscheduled".

Operatörer

Du kan använda operatorer i din ekvation för att uppdatera, utvärdera eller jämföra konstanter och egenskapsvärden. När du använder flera operatorer följer de PEMDAS operationsordning. Beroende på vilken typ av data du använder kan du inkludera följande operatorer i dina anpassade ekvationer.

Operatör Beskrivning
+ Addera tal eller strängar. Returnerar ett tal.
- Subtrahera tal. Returnerar ett tal.
* Multiplicerar tal. Returnerar ett tal.
/ Dividera tal. Returnerar ett tal.
< Kontrollerar om ett värde är mindre än ett annat. Stöds av talegenskaper eller konstanter. Returnerar ett booleanskt värde.
> Kontrollerar om ett värde är större än ett annat. Stöds av talegenskaper eller konstanter. Returnerar ett booleanskt värde.
<= Kontrollerar om ett värde är mindre än eller lika med ett annat. Stöds av talegenskaper eller konstanter. Returnerar ett booleanskt värde.
>= Kontrollerar om ett värde är större än eller lika med ett annat. Stöds av talegenskaper eller konstanter. Returnerar ett booleanskt värde.
! Kontrollerar om något av värdena är sant. Returnerar en boolean.
= eller == Kontrollerar om ett värde är lika med ett annat. Stödjs av tal och strängar. Returnerar ett booleanskt värde.
!= Kontrollerar om ett värde inte är lika med ett annat. Stödjs av tal och strängar. Returnerar ett booleanskt värde.
or eller || Kontrollerar om något av två värden är sant. Returnerar en boolean.
and eller && Kontrollerar om båda värdena är sanna. Returnerar ett booleanskt värde.

Funktioner

Du kan använda funktioner i anpassade formler för att beräkna värden och utföra åtgärder med dina data. Beroende på vilken typ av data du använder kan du inkludera följande funktioner i dina anpassade ekvationer.

Funktion Argumenten Exempel

abs

Hämta absolutvärdet av tal. Returnerar ett tal.

abs(number)

tal: det tal för vilket du vill få det absoluta värdet.

abs(-100) = 100

concatenate

Kombinerar upp till 100 strängar till ett värde. Returnerar en sträng.

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

arg1: den sträng som arg 2 ska läggas till.

arg2: strängen som ska läggas till arg1.

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

contains

Filtrera strängar som innehåller en viss sekvens av tecken. Returnerar en sträng.

contains(property, text)

property: den egenskap vars värden du vill kontrollera för texten.

text: den sekvens av tecken som värdena ska innehålla.

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

currency_decimal_places

Hämta antalet decimaler för en valuta. Returnerar ett tal.

currency_decimal_places(currency)

currency: den valutasträng som du vill beräkna antalet decimaler för.

currency_decimal_places("USD")

dated_exchange_rate

Hämta värdet på en växelkurs vid den angivna tidpunkten. Returnerar ett tal.

dated_exchange_rate(currency, date)

currency: denvalutasträng som du vill beräkna växelkursen för på ett visst datum (t.ex. "USD").

date: den datetime-egenskap för vilken du vill beräkna växelkursen.

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

exchange_rate

Hämta den senaste valutakursen. Returnerar ett tal.

exchange_rate(currency)

currency: den valutasträng som du vill beräkna växelkursen för.

exchange_rate("USD")

if

Skapa ett villkorligt uttryck.

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

condition: den booleska satsen som avgör vad det beräknade värdet blir.

arg2: en boolean, ett tal eller en sträng som blir det beräknade värdet om villkoret uppfylls.

arg3 (valfritt): det beräknade värdet om villkoret inte uppfylls. Om det ingår måste det vara av samma typ som arg2. Om det inte används kommer värdet att vara null när villkoret inte uppfylls.

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

is_known

Fastställer om ett värde är känt för token. Returnerar en boolean.

is_known(property)

property: den egenskap som du vill kontrollera för ett värde.

is_known([properties.name]) = sant

last_updated

Hämta datumet för när token senast uppdaterades. Returnerar en tidsstämpel i millisekunder som en sträng.

last_updated(property)

property: den fastighet för vilken du vill kontrollera det senaste uppdateringsdatumet.

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

lowercase

Ändrar alla tecken till gemener. Returnerar en sträng.

lowercase(text)

text: strängen eller textobjektet med värden som du vill ändra till gemener.

lowercase("heLLo") = "hej"


lowercase([properties.test])

max

Få det högsta av två tal. Returnerar ett tal.

max(arg1, arg2)

arg1: det första talet eller talegenskapen.

arg2: det andra numret eller nummeregenskapen.

max(500,[properties.amount]) = 500, om beloppets värde är mindre än 500.

min

Få det minsta av två tal. Returnerar ett tal.

min(arg1, arg2)

arg1: det första talet eller talegenskapen.

arg2: det andra numret eller nummeregenskapen.

min(500, 250) = 250

month

Hämta den numeriska månaden för ett givet datum. Returnerar ett tal.

month(date)

date: den datetime-egenskap för vilken du vill beräkna månaden.

month([properties.closedate])

number_to_string

Konverterar ett tal till en sträng. Returnerar en sträng.

number_to_string(number_to_convert)

number_to_convert: det tal eller den talegenskap som du vill ändra till en sträng.

number_to_string(1000) = "1000"

pipeline_probability

Få sannolikheten för ett pipeline-steg. Returnerar ett tal.

pipeline_probability(pipeline)

pipeline: namnet på den pipeline för vilken du vill beräkna sannolikheten.

pipeline_probability("newdeal")

power

Höjer ett tal till värdet av ett annat tal. Returnerar ett tal.

power(base, exponent)

bas: basnumret.

exponent: det värde som basen ska höjas till.

power(5, 2) = 25

round_down

Avrundar ett tal nedåt till en angiven precision. Returnerar ett tal.

round_down(number_to_round, precision)

number_to_round: det tal eller den talegenskap som du vill avrunda nedåt.

precision: antalet decimaler som ska avrundas nedåt.

round_down(4.353, 1) = 4.3

round_nearest

Avrundar ett tal till en angiven precision. Returnerar ett tal.

round_nearest(number_to_round, precision)

number_to_round: det tal eller den talegenskap vars värden du vill avrunda.

precision: antalet decimaler som avrundningen ska göras till.

round_nearest(4.32, 1) = 4.3

round_up

Avrundar ett tal upp till en angiven precision. Returnerar ett tal.

round_up(number_to_round, precision)

number_to_round: det tal eller den talegenskap vars värden du vill avrunda uppåt.

precision: antalet decimaler som ska avrundas uppåt.

round_up(4.353, 1) = 4.4

sqrt

Hämta kvadratroten av ett tal. Returnerar ett tal.

sqrt(number)

number: det tal som du vill få fram kvadratroten för.

sqrt(144) = 12

starts_with

Filtrera strängar som börjar med en viss sekvens av tecken. Returnerar en sträng.

starts_with(property, text)

property: den egenskap vars värden du vill kontrollera för begynnelsetecken.

text: den sekvens av tecken som värdena ska börja med.

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

string_to_number

Konverterar en sträng till ett tal. Returnerar ett tal.

string_to_number(string_to_convert)

string_to_convert: den sträng eller textregistrering vars värden du vill konvertera till ett tal.

string_to_number("1000") = 1000

time_between

Få fram tidsskillnaden mellan två datum. Returnerar ett tal.

time_between(date1, date2)

date1: den inledande datetime-egenskapen.

date2: den sista datetime-egenskapen.

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

uppercase

Ändra alla tecken till versaler. Returnerar ett tal.

uppercase(text)

text: den sträng eller textegenskap som du vill ändra till versaler.

uppercase("hello") = "HELLO"

year

Hämta det numeriska året för ett givet datum. Returnerar ett tal.

year(date)

date: den datetime-egenskap för vilken du vill beräkna året.

year([properties.closedate])

Exempel

Följande är exempel på formler baserade på vanliga användningsfall.

  • Du kan skapa if else-satser, inklusive satser med flera villkor och inom 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 använder nummeregenskaper i en anpassad formel kan du inkludera funktionerna if och is_known för att ställa in värdet till 0 när nummeregenskapen är tom. Till exempel if(is_known([properties.number]), [properties.number], 0).
  • När du använder en postvaluta i en formel för att lägga till en växelkurs kan du inkludera funktionerna exchange_rate eller dated_exchange_rate i din ekvation. Till exempel [properties.amount] * exchange_rate('CAD').
Hjälpte artikeln?
Detta formulär används endast för dokumentationsfeedback. Få reda på hur du får hjälp med HubSpot.