Je kunt eigenschappen maken die gegevens vullen op basis van berekeningen van andere eigenschappen. Met Berekende eigenschappen kunt u aangepaste vergelijkingen instellen op basis van andere eigenschappen. Met rollup-eigenschappen kunt u automatisch de min-, max-, tel-, som- of gemiddelde waarden berekenen voor eigenschappen op gekoppelde records.
Je kunt bijvoorbeeld:
Let op: afhankelijk van je HubSpot abonnement is er een limiet aan het aantal Berekende eigenschappen dat je kunt maken.
Berekende eigenschappen kunnen worden ingesteld op basis van verschillende criteria, waaronder de waarden van eigenschappen van gekoppelde records, de tijd tussen de waarden van twee eigenschappen of uw eigen aangepaste vergelijkingen. Om een Berekende eigenschap of een rollup-eigenschap te maken:
Navigeer in het linker zijbalkmenu naar Eigenschap.
Klik op het vervolgkeuzemenu Selecteer een object en selecteer vervolgens [Object] eigenschappen om een eigenschap voor dat object te maken.
Je kunt eigenschappen voor een object maken die worden berekend op basis van bepaalde eigenschapwaarden van de gekoppelde records van dat object. U kunt berekenen op basis van alle gekoppelde records van dat object of voor specifieke koppelingslabels, inclusief koppelingen met hetzelfde object.
Je kunt bijvoorbeeld een Dealeigenschap maken die het totale aantal gelogde verkoopactiviteiten telt voor de gekoppelde contactpersonen van een deal met het label Beslisser .
Let op: ruwe duurwaarden worden opgeslagen in milliseconden. Als je een berekende eigenschap voor de duur gebruikt in andere HubSpot tools (bijv. filters, Berekende eigenschap formules), moet je mogelijk milliseconde waarden gebruiken.
Je kunt eigenschappen maken die de tijd berekenen tussen twee geselecteerde datumkiezers binnen hetzelfde object. Je kunt bijvoorbeeld de tijd berekenen tussen het moment waarop de verantwoordelijke van een ticket werd toegewezen en het moment waarop het ticket werd gesloten. Leer meer over hoe de waarden van de Berekende eigenschap Tijd tussen worden weergegeven.
Als u een eigenschap probeert te bouwen op basis van de datum van vandaag, lees dan meer over het gebruik van relatieve tijd in eigenschappen en filters.
Het volgende gedrag wordt verwacht bij het weergeven van waarden voor tijd tussen berekende eigenschappen:
Let op: binnen HubSpot worden de ruwe waarden van de eigenschapstypen Tijd tussen en Gemiddelde opgeslagen in milliseconden. Als een vergelijking met deze waarden een hogere waarde oplevert dan verwacht, gebruik dan een milliseconde converter om te converteren naar de door jou gewenste tijdseenheid.
Je kunt ook eigenschappen maken die waarden berekenen op basis van je eigen criteria. Aangepaste vergelijkingen kunnen alleen worden ingesteld voor getaleigenschappen binnen hetzelfde object waarvoor u de nieuwe eigenschap maakt. Je kunt bijvoorbeeld een vergelijking maken om het bedrag te berekenen van de meest recente deal van een bedrijf(Meest recente dealbedrag) in vergelijking met het aantal keer dat je bedrijf contact heeft opgenomen met het bedrijf(Aantal keer contact).
Je kunt je eigen vergelijking maken met rekenkundige operatoren, vergelijkingsoperatoren, logische operatoren, voorwaardelijke verklaringen en andere functies. Deze vergelijkingen kunnen getallen, booleaanse, tekenreeksen of datumwaarden teruggeven. Lees meer over de beschikbare operatoren en functies en hoe je je formules opmaakt.
Om een aangepaste berekende eigenschap voor vergelijkingen te maken:
Let op: het geselecteerde uitvoertype moet overeenkomen met het uitvoertype dat rechtsboven in de editor wordt weergegeven, anders kunt u de eigenschap niet maken. Voor eigenschappen die een datum weergeven, kunt u het uitvoertype getal of datum gebruiken. Dit type bepaalt hoe de waarden worden weergegeven (getal geeft de datum in milliseconden weer, datum geeft de geformatteerde datum weer).
Let op: het gebruik van een recordvaluta heeft alleen invloed op hoe de waarde wordt weergegeven en past niet automatisch een wisselkoers toe. Om een wisselkoers toe te voegen, kun je de functies exchange_rate
of dated_exchange_rate
in je vergelijking opnemen.
Let op: als een van de getaleigenschappen in een aangepaste vergelijking geen waarde of een nulwaarde heeft, wordt de berekening niet uitgevoerd en is de waarde van de berekende eigenschap leeg. De waarde zal zelfs leeg zijn als er een constant getal in de vergelijking is opgenomen. In deze situatie kunt u de functies if
en is_known
gebruiken om de waarde op 0 in te stellen.
In de formule-editor kunt u uw eigen aangepaste vergelijkingen maken met letterlijke gegevens, gegevens van andere eigenschappen, operatoren en functies. Lees hieronder meer over de syntaxis voor het schrijven van aangepaste berekeningsvergelijkingen en bekijk voorbeelden van veelgebruikte formules.
Met letterlijke gegevens kun je tekenreeksen, getallen en waarden voor waar of onwaar toevoegen aan je vergelijkingen. Je kunt tekenreeksen, getallen, booleaanse en datumconstanten op de volgende manieren opmaken:
String letterlijk: tekst omgeven door aanhalingstekens. Deze kunnen worden weergegeven met enkele aanhalingstekens ('constant'
) of dubbele aanhalingstekens ("constant"
).
Getal letterlijk: getallen zonder aanhalingstekens. Constante getallen kunnen alle reële getallen zijn en kunnen puntnotatie bevatten. Bijvoorbeeld, zowel 1005
als 1.5589
zijn geldige constante getallen.
Booleaans letterlijk: constante booleans kunnen true
of false
zijn.
1698508800000
.Je kunt andere eigenschappen van hetzelfde object opnemen in je aangepaste vergelijking. Als een eigenschap wordt ingevoegd in de editor, wordt deze automatisch opgemaakt en gevalideerd als onderdeel van een vergelijking.
Als u ervoor kiest om een eigenschap handmatig in de editor te typen of te plakken, moet deze worden geformatteerd als [properties.{propertyInternalName}]
. Om bijvoorbeeld de eigenschap Testscore toe te voegen , die de interne waarde Test_score heeft, typ je deze in de editor als [properties.Test_score]
.
Bij gebruik van eigenschappen van een opsomming in een vergelijking (bijv. keuzelijst selecteren, keuzerondje selecteren):
"subscriber"
."appointmentscheduled"
.Je kunt operatoren in je vergelijking gebruiken om constanten en waarden van eigenschappen bij te werken, te evalueren of te vergelijken. Wanneer je meerdere operatoren gebruikt, volgen ze de bewerkingsvolgorde van PEMDAS. Afhankelijk van het type gegevens dat je gebruikt, kun je de volgende operatoren opnemen in je aangepaste vergelijkingen.
Operator | Beschrijving |
+ |
Getallen of tekenreeksen optellen. Geeft een getal. |
- |
Aftrekken van getallen. Geeft een getal. |
* |
Getallen vermenigvuldigen. Geeft een getal terug. |
/ |
Getallen delen. Geeft een getal terug. |
< |
Controleert of een waarde kleiner is dan een andere. Ondersteund door eigenschappen van getallen of constanten. Geeft een booleaans terug. |
> |
Controleert of een waarde groter is dan een andere. Ondersteund door eigenschappen van getallen of constanten. Geeft een booleaans terug. |
<= |
Controleert of een waarde kleiner is dan of gelijk is aan een andere. Ondersteund door eigenschappen van getallen of constanten. Geeft een booleaans terug. |
>= |
Controleert of een waarde groter dan of gelijk aan een andere is. Ondersteund door eigenschappen van getallen of constanten. Geeft een booleaans terug. |
! |
Controleert of geen van de waarden waar is. Geeft een booleaans terug. |
= of == |
Controleert of een waarde gelijk is aan een andere. Ondersteund door getallen en tekenreeksen. Geeft een booleaans terug. |
!= |
Controleert of een waarde niet gelijk is aan een andere. Ondersteund door getallen en tekenreeksen. Geeft een booleaans terug. |
or of || |
Controleert of een van twee waarden waar is. Geeft een booleaans terug. |
and of && |
Controleert of beide waarden waar zijn. Geeft een booleaans terug. |
Je kunt functies gebruiken binnen aangepaste formules om waarden te berekenen en acties uit te voeren met je gegevens. Afhankelijk van het type gegevens dat je gebruikt, kun je de volgende functies opnemen in je aangepaste vergelijkingen.
Functie | Argumenten | Voorbeelden |
Verkrijgt de absolute waarde van getallen. Geeft een getal terug. |
getal: het getal waarvan je de absolute waarde wilt krijgen. |
|
Combineer tot 100 tekenreeksen in één waarde. Geeft een tekenreeks terug. |
arg1: de tekenreeks waaraan arg 2 wordt toegevoegd. arg2: de tekenreeks die aan arg 1 moet worden toegevoegd. |
|
Bepaalt of een tekenreeks een andere tekenreeks bevat (hoofdlettergevoelig). Geeft een booleaans terug. |
tekst: de eigenschap van de tekenreeks of tekst om te controleren op de substring. substring: de tekenreeks die de tekst moet bevatten. |
contains("HubSpot", "Spot") |
Geeft het aantal decimale plaatsen voor een valuta. Geeft een getal terug. |
valuta: de valutastring waarvoor je het aantal decimalen wilt berekenen. |
|
Verkrijg de waarde van een wisselkoers op het opgegeven tijdstip. Geeft een getal terug. |
valuta: de valutastring waarvoor je de wisselkoers op een specifieke datum wilt berekenen (bijvoorbeeld datum: de datetime eigenschap waarvoor je de wisselkoers wilt berekenen. |
|
Haal de meest recente wisselkoers op. Geeft een getal terug. |
valuta: de valutastring waarvoor je de wisselkoers wilt berekenen. |
|
Stel een voorwaardelijke uitdrukking in. |
voorwaarde: de booleaanse verklaring die bepaalt wat de berekende waarde zal zijn. arg2: een booleaans, getal of tekenreeks die de berekende waarde zal zijn als aan de voorwaarde is voldaan. arg3 (optioneel): de berekende waarde als niet aan de voorwaarde is voldaan. Indien opgenomen, moet het van hetzelfde type zijn als |
|
Bepaalt of er een waarde bekend is voor het token. Geeft een booleaans terug. |
eigenschap: de eigenschap die u wilt controleren op een waarde. |
|
Geeft de datum waarop het token voor het laatst is bijgewerkt. Geeft een tijdstempel in milliseconden als tekenreeks. |
eigenschap: de eigenschap waarvoor u de datum van de laatste bijwerking wilt controleren. |
|
Verander alle tekens in kleine letters. Geeft een tekenreeks terug. |
tekst: de tekenreeks of tekst eigenschap met waarden die u wilt wijzigen in kleine letters. |
|
Verkrijg het maximum van twee getallen. Geeft een getal terug. |
arg1: het eerste getal of de eerste eigenschap. arg2: het tweede getal of de tweede eigenschap. |
|
Verkrijg het minimum van twee getallen. Geeft een getal terug. |
arg1: het eerste getal of de eerste eigenschap. arg2: het tweede getal of eigenschap van het getal. |
|
Geeft de numerieke maand van een opgegeven datum. Geeft een getal terug. |
datum: de eigenschap datetime waarvoor u de maand wilt berekenen. |
|
Converteert een getal naar een tekenreeks. Geeft een tekenreeks terug. |
number_to_convert: het getal of de eigenschap die je wilt wijzigen in een tekenreeks. |
|
Geeft de waarschijnlijkheid van een pijplijnfase. Geeft een getal terug. |
pijplijn: de naam van de pijplijn waarvoor je de waarschijnlijkheid wilt berekenen. |
|
Verheft een getal tot de waarde van een ander getal. Geeft een getal terug. |
basis: het basisgetal. exponent: de waarde waartoe de basis wordt verheven. |
|
Rond een getal naar beneden af op een opgegeven precisie. Geeft een getal terug. |
number_to_round: het getal of de eigenschap van het getal dat je naar beneden wilt afronden. precisie: het aantal decimalen om naar beneden af te ronden. |
|
Rond een getal af op een opgegeven precisie. Geeft een getal terug. |
getal_te_ronden: het getal of de eigenschap waarvan je de waarden wilt afronden. precisie: het aantal decimalen om naar af te ronden. |
|
Rond een getal naar boven af op een opgegeven precisie. Geeft een getal terug. |
number_to_round: het getal of de eigenschap waarvan je de waarden naar boven wilt afronden. precisie: het aantal decimalen om naar boven af te ronden. |
|
Geeft de vierkantswortel van een getal. Geeft een getal terug. |
getal: het getal waarvan je de vierkantswortel wilt krijgen. |
|
Bepaalt of een tekenreeks begint met een andere tekenreeks (hoofdlettergevoelig). Geeft een booleaans terug. |
tekst: de eigenschap van de tekenreeks of tekst die u wilt controleren op de substring. substring: de tekenreeks waarmee de tekst moet beginnen. |
|
Converteert een tekenreeks naar een getal. Geeft een getal terug. |
string_to_convert: de eigenschap string of tekst waarvan je de waarden wilt converteren naar een getal. |
|
Geeft het tijdsverschil tussen twee datums. Geeft een getal terug. |
date1: de eigenschap voor de begindatetime. date2: de eind-eind-eindpunt van de datetime eigenschap. |
|
Verander alle tekens in hoofdletters. Geeft een tekenreeks terug. |
tekst: de tekenreeks of eigenschap van de tekst die u in hoofdletters wilt veranderen. |
|
Geeft het numerieke jaar van een opgegeven datum. Geeft een getal terug. |
datum: de eigenschap datetime waarvoor u het jaar wilt berekenen. |
|
Hieronder volgen voorbeeldformules gebaseerd op veelvoorkomende gebruikssituaties.
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
en is_known
opnemen om de waarde op 0 in te stellen wanneer de eigenschap getal leeg is. Bijvoorbeeld if(is_known([properties.number]), [properties.number], 0)
.exchange_rate
of dated_exchange_rate
opnemen in uw vergelijking. Bijvoorbeeld [properties.amount] * exchange_rate('CAD')
.