Można tworzyć właściwości, które wypełniają dane na podstawie obliczeń z innych właściwości. Za pomocą właściwości rozwijanych można automatycznie obliczać wartości min, max, count, sum lub average dla właściwości w powiązanych rekordach. Dzięki właściwościom obliczeniowym można skonfigurować równania na podstawie czasu między, do lub od wartości właściwości lub utworzyć niestandardowe równania na podstawie właściwości obiektu.
Uwaga: konto może używać spersonalizowanych nazw dla każdego obiektu (np. konto zamiast firmy). Ten dokument odnosi się do obiektów poprzez ich domyślne nazwy HubSpot.
Na przykład można utworzyć:
W zależności od subskrypcji HubSpot istnieje limit liczby właściwości obliczeniowych, które można utworzyć.
Dla obiektu można utworzyć właściwości, które będą obliczane na podstawie określonych wartości właściwości powiązanych rekordów tego obiektu. Obliczenia można wykonać na podstawie wszystkich powiązanych rekordów tego obiektu lub dla określonych etykiet asocjacji, w tym tych samych asocjacji obiektów.
Na przykład można utworzyć właściwość transakcji, która zlicza całkowitą liczbę działań sprzedażowych zarejestrowanych dla kontaktów powiązanych z transakcją z etykietą Decydent .
W menu na lewym pasku bocznym przejdź do Właściwości.
Kliknij menu rozwijane Wybierz obiekt , a następnie wybierz Właściwości [Obiekt] , aby utworzyć właściwość dla tego obiektu.
Uwaga: nieprzetworzone wartości czasu trwania są przechowywane w milisekundach. Jeśli używasz właściwości obliczania czasu trwania w innych narzędziach HubSpot (np. filtrach, formułach właściwości obliczania), może być konieczne użycie wartości milisekundowych.
Możesz tworzyć właściwości, które obliczają czas między dwiema datami lub które śledzą ilość czasu od lub do daty, określonej przez wartości daty lub właściwości selektora daty i czasu. Czas pomiędzy właściwościami jest obsługiwany tylko dla właściwości tego samego obiektu.
Na przykład:
Aby utworzyć właściwość, której wartości wyświetlają czas względny na podstawie dzisiejszej daty, a nie wartości właściwości, dowiedz się, jak utworzyć właściwość daty czasu względnego/wybieracza daty i czasu. Można również utworzyć właściwość stałego czasu przy użyciu niestandardowego równania.
Aby utworzyć właściwości obliczania Time between, Time since lub Time until:
W menu na lewym pasku bocznym przejdź do Właściwości.
Kliknij menu rozwijane Wybierz obiekt , a następnie wybierz opcję Właściwości [Obiekt ], aby utworzyć właściwość dla tego obiektu.
Uwaga: właściwościCzas od i Czas do nie są obsługiwane w następujących przypadkach:
Podczas wyświetlania wartości czasu trwania oczekiwane jest następujące zachowanie:
Uwaga: w HubSpot nieprzetworzone wartości typów właściwości Time between i Average są przechowywane w milisekundach. Jeśli równanie z tymi wartościami daje wyższą wartość niż oczekiwana, użyj konwertera milisekund, aby przekonwertować na żądaną jednostkę czasu.
Można również tworzyć właściwości, które obliczają wartości na podstawie własnych kryteriów. Równania niestandardowe można skonfigurować tylko dla właściwości liczbowych w tym samym obiekcie, dla którego tworzona jest nowa właściwość. Na przykład można utworzyć równanie do obliczania kwoty z ostatniej transakcji firmy(Kwota ostatniej transakcji) w porównaniu do tego, ile razy firma skontaktowała się z firmą(Liczba kontaktów).
Równanie niestandardowe można utworzyć za pomocą operatorów arytmetycznych, operatorów porównania, operatorów logicznych, instrukcji warunkowych i innych funkcji. Równania te mogą zwracać liczbę, wartość logiczną, ciąg znaków, datę lub wartość datetime. Dowiedz się więcej o dostępnych operatorach, funkcjach i sposobach formatowania formuł. Możesz także przejrzeć przykłady często używanych formuł.
Aby utworzyć niestandardową właściwość obliczeniową równania:
W menu na lewym pasku bocznym przejdź do Właściwości.
Kliknij menu rozwijane Wybierz obiekt , a następnie wybierz Właściwości [Obiekt] , aby utworzyć właściwość dla tego obiektu.
Uwaga: wybrany typ wyjściowy musi być zgodny z typem wyjściowym wyświetlanym w prawym górnym rogu edytora, w przeciwnym razie nie można utworzyć właściwości. W przypadku właściwości zwracających datę można użyć typu wyjściowego liczby lub daty, który określa sposób wyświetlania wartości (np. liczba wyświetla datę w milisekundach, data wyświetla sformatowaną datę).
exchange_rate
lub dated_exchange_rate
.if
i is_known
, aby zamiast tego ustawić wartość na 0.W menu na lewym pasku bocznym przejdź do Właściwości.
Kliknij menu rozwijane Wybierz obiekt , a następnie wybierz Właściwości [Obiekt ], aby utworzyć właściwość dla tego obiektu.
Dosłowny ciąg znaków: tekst otoczony cudzysłowami. Mogą one być reprezentowane za pomocą pojedynczych cudzysłowów ('constant'
) lub podwójnych cudzysłowów ("constant"
).
Number literal: liczby bez cudzysłowów. Liczby stałe mogą być dowolnymi liczbami rzeczywistymi i mogą zawierać notację punktową. Na przykład, zarówno 1005
jak i 1.5589
są poprawnymi liczbami stałymi.
Boolean literal: stałą booleans może być true
lub false
.
1698508800000
.[properties.{propertyInternalName}]
. Na przykład, aby dodać właściwość Test score, która ma wewnętrzną wartość Test_score, należy wpisać ją w edytorze jako [properties.Test_score]
."subscriber"
), atakże należy użyć wewnętrznej nazwy opcji właściwości (np. "appointmentscheduled"
).W równaniu można używać operatorów do aktualizacji, oceny lub porównywania stałych i wartości właściwości. W przypadku korzystania z wielu operatorów są one zgodne z kolejnością operacji PEMDAS. W zależności od typu używanych danych, w równaniach niestandardowych można uwzględnić następujące operatory.
Operator | Opis |
+ |
Dodaje liczby lub ciągi znaków. Zwraca liczbę. |
- |
Odejmowanie liczb. Zwraca liczbę. |
* |
Mnożenie liczb. Zwraca liczbę. |
/ |
Dzielenie liczb. Zwraca liczbę. |
< |
Sprawdza, czy wartość jest mniejsza od innej. Obsługiwane przez właściwości liczbowe lub stałe. Zwraca wartość logiczną. |
> |
Sprawdza, czy wartość jest większa od innej. Obsługiwane przez właściwości lub stałe liczbowe. Zwraca wartość logiczną. |
<= |
Sprawdza, czy wartość jest mniejsza lub równa innej. Obsługiwane przez właściwości lub stałe liczbowe. Zwraca wartość logiczną. |
>= |
Sprawdza, czy wartość jest większa lub równa innej. Obsługiwane przez właściwości lub stałe liczbowe. Zwraca wartość logiczną. |
! |
Sprawdza, czy żadna z wartości nie jest prawdziwa. Zwraca wartość logiczną. |
= lub == |
Sprawdza, czy wartość jest równa innej wartości. Obsługiwane przez liczby i ciągi znaków. Zwraca wartość logiczną. |
!= |
Sprawdza, czy wartość nie jest równa innej. Obsługiwane przez liczby i ciągi znaków. Zwraca wartość logiczną. |
or lub || |
Sprawdza, czy jedna z dwóch wartości jest prawdziwa. Zwraca wartość logiczną. |
and lub && |
Sprawdza, czy obie wartości są prawdziwe. Zwraca wartość logiczną. |
W formułach niestandardowych można używać funkcji do obliczania wartości i wykonywania działań na danych. W zależności od typu używanych danych, w równaniach niestandardowych można uwzględnić następujące funkcje.
Funkcja | Argumenty | Przykłady |
Pobiera wartość bezwzględną liczby. Zwraca liczbę. |
number: liczba, dla której chcesz uzyskać wartość bezwzględną. |
|
|
|
|
Łączy do 100 ciągów znaków w jedną wartość. Zwraca ciąg znaków. |
arg1: ciąg znaków, do którego zostanie dołączony argument 2. arg2: ciąg znaków, który ma zostać dołączony do arg1. |
|
Określa, czy ciąg znaków zawiera inny ciąg znaków (z uwzględnieniem wielkości liter). Zwraca wartość logiczną. |
text: ciąg lub właściwość tekstowa do sprawdzenia podciągu. substring: ciąg znaków, który powinien zawierać tekst. |
contains("HubSpot", "Spot") |
Pobiera liczbę miejsc dziesiętnych dla waluty. Zwraca liczbę. |
currency: ciąg znaków waluty, dla której ma zostać obliczona liczba miejsc dziesiętnych. |
|
Pobierz wartość kursu wymiany w danym czasie. Zwraca liczbę. |
currency: ciąg znaków waluty, dla którego ma zostać obliczony kurs wymiany w określonym dniu (np. date: właściwość datetime, dla której ma zostać obliczony kurs wymiany. |
|
Pobierz najnowszy kurs wymiany. Zwraca liczbę. |
currency: ciąg znaków waluty, dla której ma zostać obliczony kurs wymiany. |
|
|
|
|
Konfiguracja wyrażenia warunkowego. |
condition: wyrażenie logiczne określające obliczaną wartość. arg2: wartość logiczna, liczba lub ciąg znaków, który będzie obliczoną wartością, jeśli warunek zostanie spełniony. arg3 (opcjonalnie): obliczana wartość, jeśli warunek nie zostanie spełniony. Jeśli jest dołączony, musi być tego samego typu co |
|
Określa, czy dla tokena znana jest wartość. Zwraca wartość logiczną. |
property: właściwość, której wartość chcesz sprawdzić. |
|
Uzyskaj datę ostatniej aktualizacji tokena. Zwraca znacznik czasu w milisekundach jako ciąg znaków. |
property: właściwość, dla której ma zostać sprawdzona data ostatniej aktualizacji. |
|
Zmienia wszystkie znaki na małe. Zwraca ciąg znaków. |
text: ciąg znaków lub właściwość tekstowa z wartościami, które mają zostać zmienione na małe litery. |
|
Uzyskaj maksimum z dwóch liczb. Zwraca liczbę. |
arg1: pierwsza liczba lub właściwość liczby. arg2: druga liczba lub właściwość liczby. |
|
Uzyskuje minimum z dwóch liczb. Zwraca liczbę. |
arg1: pierwsza liczba lub właściwość liczby. arg2: druga liczba lub właściwość liczby. |
|
Uzyskuje numeryczny miesiąc podanej daty. Zwraca liczbę. |
date: właściwość datetime, dla której ma zostać obliczony miesiąc. |
|
Konwertuje liczbę na ciąg znaków. Zwraca ciąg znaków. |
number_to_convert: liczba lub właściwość liczby, którą chcesz zamienić na ciąg znaków. |
|
Uzyskaj prawdopodobieństwo etapu potoku. Zwraca liczbę. |
pipeline: nazwa potoku, dla którego ma zostać obliczone prawdopodobieństwo. |
|
Podnieś liczbę do wartości innej liczby. Zwraca liczbę. |
base: liczba bazowa. exponent: wartość, do której ma zostać podniesiona podstawa. |
|
Zaokrągla liczbę w dół do określonej precyzji. Zwraca liczbę. |
number_to_round: liczba lub właściwość liczby, którą chcesz zaokrąglić w dół. precision: liczba miejsc dziesiętnych do zaokrąglenia w dół. |
|
Zaokrągla liczbę do określonej precyzji. Zwraca liczbę. |
number_to_round: liczba lub właściwość liczby, której wartości mają zostać zaokrąglone. precision: liczba miejsc dziesiętnych do zaokrąglenia. |
|
Zaokrągla liczbę do określonej precyzji. Zwraca liczbę. |
number_to_round: liczba lub właściwość liczby, której wartości mają zostać zaokrąglone. precision: liczba miejsc dziesiętnych do zaokrąglenia. |
|
Pobiera pierwiastek kwadratowy z liczby. Zwraca liczbę. |
number: liczba, dla której chcesz uzyskać pierwiastek kwadratowy. |
|
Określa, czy ciąg znaków zaczyna się od innego ciągu znaków (z uwzględnieniem wielkości liter). Zwraca wartość logiczną. |
text: ciąg znaków lub właściwość tekstowa, dla której ma zostać sprawdzony podciąg. substring: ciąg znaków, od którego powinien zaczynać się tekst. |
|
|
|
|
Konwertuje ciąg znaków na liczbę. Zwraca liczbę. |
string_to_convert: ciąg znaków lub właściwość tekstowa, której wartości mają zostać przekonwertowane na liczbę. |
|
|
|
subtract_time(1699320015000, 1, "second") = 1699320014000 |
Pobiera różnicę czasu między dwiema datami. Zwraca liczbę. |
date1: początkowa właściwość datetime. date2: końcowa właściwość datetime. |
|
Zmienia wszystkie znaki na wielkie litery. Zwraca ciąg znaków. |
text: ciąg znaków lub właściwość tekstowa, która ma zostać zmieniona na wielkie litery. |
|
Pobiera numeryczny rok podanej daty. Zwraca liczbę. |
date: właściwość datetime, dla której ma zostać obliczony rok. |
|
Poniżej przedstawiono przykładowe formuły oparte na typowych przypadkach użycia.
Możesz skonfigurować instrukcje if else, w tym instrukcje z wieloma warunkami i funkcjami.
Na przykład można utworzyć obliczenie do oznaczania aktywnych transakcji. Poniższa instrukcja zwróci True tylko wtedy, gdy status transakcji jest aktywny, a Amount jest większa od zera.
if([properties.amount] < 0 && [properties.dealstage] == "qualifiedtobuy", "True", "False")
Podczas korzystania z właściwości liczbowych w niestandardowej formule można dołączyć funkcje if
i is_known
, aby ustawić wartość na 0, gdy właściwość liczbowa jest pusta. W ten sposób obliczenia będą wykonywane niezależnie od tego, czy właściwość zawiera wartość null. Na przykład:
if(is_known([properties.number]), [properties.number], 0)
.W przypadku korzystania z waluty rekordu w formule, aby dodać kurs wymiany, można dołączyć do równania funkcje exchange_rate
lub dated_exchange_rate
. Na przykład:
[properties.amount] * exchange_rate('CAD')
.Możesz skonfigurować obliczenie, aby uzyskać stały czas między dwiema datami. Domyślnie wartość surowa jest zwracana w milisekundach. Możesz użyć dzielenia i funkcji round_nearest
, aby sformatować na godziny, dni itp. i wyeliminować miejsca dziesiętne w wartości końcowej. Na przykład, poniższa wartość zwróci stałą wartość dnia:
round_nearest((((((([properties.closedate]-[properties.createdate]) / 1000) / 60) ) /60) /24), 0)
.Uwaga: zaleca się podanie konkretnej nazwy i opisu nieruchomości. W ten sposób użytkownicy będą świadomi obliczanego czasu (np. godzin lub dni).