Você pode criar propriedades que preencham dados com base em cálculos de outras propriedades. Com as propriedades de cálculo, você pode configurar equações personalizadas com base em outras propriedades. Você também pode calcular automaticamente os valores mínimo, máximo, contagem, soma ou média das propriedades nos registros associados.
Por exemplo, você pode criar:
Observação: dependendo da sua assinatura do HubSpot, haverá um limite para o número de propriedades de cálculo que você pode criar.
As propriedades de cálculo podem ser configuradas com base em diferentes critérios, incluindo valores de propriedade de registros associados, o tempo entre os valores de duas propriedades ou suas próprias equações personalizadas. Para criar uma propriedade de cálculo ou de total:
No menu da barra lateral esquerda, vá para Propriedades.
Clique no menu suspenso Selecionar um objeto e selecione Propriedades do [objeto] para criar ou editar uma propriedade para ele.
Você pode criar propriedades para um objeto que serão calculadas com base em determinados valores de propriedade dos registros associados desse objeto. Você pode calcular com base em todos os registros associados daquele objeto ou para rótulos de associação , incluindo as mesmas associações de objetos.
Por exemplo, você pode criar uma propriedade de negócio que conta o número total de atividades de vendas registradas para os contatos associados de um negócio que tenham o rótulo Tomador de decisão.
Observação: os valores de duração brutos são armazenados em milissegundos. Se você estiver usando uma propriedade de cálculo de duração em outras ferramentas da HubSpot (por exemplo, filtros, fórmulas de propriedade de cálculo), talvez seja necessário usar valores em milissegundos.
É possível criar propriedades que calculam o tempo entre as duas propriedades selecionadas no seletor de datas no mesmo objeto. Por exemplo, você pode calcular o tempo decorrido entre a atribuição do proprietário do ticket e o fechamento do ticket. Saiba mais sobre como os valores da propriedade de cálculo Tempo entre são exibidos.
Se você está tentando criar uma propriedade com base na data de hoje, saiba mais sobre como usar tempo relativo em propriedades e filtros.
O comportamento a seguir é esperado ao exibir valores para o tempo entre as propriedades de cálculo:
Observação: no HubSpot, o valor bruto dos tipos de propriedade Tempo entre e Médica é armazenado em milissegundos. Se uma equação com esses valores produzir um valor maior do que o esperado, use um conversor de milissegundos para converter para a unidade de tempo desejada.
Você também pode criar propriedades que calculam valores com base em seus próprios critérios. As equações personalizadas somente podem ser configuradas para propriedades numéricas dentro do mesmo objeto para o qual você está criando a nova propriedade. Por exemplo, você pode criar uma equação para calcular o valor do negócio mais recente de uma empresa (Valor do negócio mais recente) em relação a quantas vezes você entrou em contato com a empresa (Número de contatos efetuados).
Você pode criar sua equação personalizada usando operadores aritméticos, operadores de comparação, operadores lógicos, instruções condicionais e outras funções. Essas equações podem retornar valores numéricos, booleanos, strings ou datas. Saiba mais sobre os operadores e funções disponíveis e como formatar suas fórmulas.
Para criar uma propriedade de cálculo de equação personalizada:
Observação: o tipo de saída selecionado deve corresponder ao tipo de saída mostrado no canto superior direito do editor ou você não poderá criar a propriedade. Para propriedades que retornam uma data, você pode usar o tipo de saída de número ou data que determina como os valores são exibidos (ou seja, "número" exibe a data em milissegundos; "data" exibe a data formatada).
Observação: o uso de uma moeda de registro afeta apenas a forma como o valor é exibido e não aplicará automaticamente uma taxa de câmbio. Para adicionar uma taxa de câmbio, você pode incluir a função exchange_rate
ou dated_exchange_rate
na sua equação.
Observação: se alguma das propriedades numéricas usadas em uma equação personalizada não contiver um valor, ou tiver um valor nulo, o cálculo não será executado e o valor da propriedade ficará em branco. O valor ficará em branco, mesmo se um número constante estiver incluído na equação. Nesse caso, você pode usar as funções if
e is_known
para definir o valor como 0.
No editor de fórmula, você pode criar suas próprias equações personalizadas usando dados literais, dados de outras propriedades, operadores e funções. Abaixo, saiba sobre a sintaxe para escrever equações de cálculo personalizadas e revisar exemplos de fórmulas comumente usadas.
Usando dados literais, você pode adicionar strings de texto, números e valores verdadeiros ou falsos às suas equações. Você pode formatar strings, números, booleanos e constantes de data das seguintes maneiras:
String literal: texto entre aspas. Eles podem ser representados com aspas simples ('constant'
) ou aspas duplas ("constant"
).
Número literal: números sem aspas. Os números das constantes podem ser quaisquer números reais e podem incluir notação de ponto. Por exemplo, 1005
e1.5589
são constantes numéricas válidas.
Literal de booleano: booleanos de constantes podem ser true
ou false
.
1698508800000
.Você pode incluir outras propriedades do mesmo objeto na equação personalizada. Se uma propriedade for inserida no editor, ela será formatada e validada automaticamente como parte de uma equação.
Se você escolher digitar ou colar manualmente uma propriedade no editor, ela deverá ser formatada como [properties.{propertyInternalName}]
. Por exemplo, para adicionar a propriedade Pontuação do teste, que tem um valor interno de Pontuação do teste , você digitaria no editor como [properties.Test_score]
.
Ao usar propriedades de enumeração em uma equação (por exemplo, seleção suspensa, seleção de rádio):
"subscriber"
."appointmentscheduled"
.Você pode usar operadores em sua equação para atualizar, avaliar ou comparar constantes e valores de propriedade. Ao usar vários operadores, eles seguem a ordem de operações PEMDAS. Dependendo do tipo de dados em uso, você poderá incluir os operadores a seguir nas suas equações personalizadas.
Operador | Descrição |
+ |
Some números ou strings. Retorna um número. |
- |
Subtraia números. Retorna um número. |
* |
Multiplique números. Retorna um número. |
/ |
Divida números. Retorna um número. |
< |
Verifica se um valor é menor que outro. Compatível com propriedades numéricas ou constantes. Retorna um booleano. |
> |
Verifica se um valor é maior que outro. Compatível com propriedades numéricas ou constantes. Retorna um booleano. |
<= |
Verifica se um valor é menor ou igual a outro. Compatível com propriedades numéricas ou constantes. Retorna um booleano. |
>= |
Verifica se um valor é maior ou igual a outro. Compatível com propriedades numéricas ou constantes. Retorna um booleano. |
! |
Verifica se nenhum dos valores é verdadeiro. Retorna um booleano. |
= ou == |
Verifica se um valor é igual a outro. Compatível com números e strings. Retorna um booleano. |
!= |
Verifica se um valor não é igual a outro. Compatível com números e strings. Retorna um booleano. |
or ou || |
Verifica se dois valores são verdadeiros. Retorna um booleano. |
and ou && |
Verifica se os valores são verdadeiros. Retorna um booleano. |
Você pode usar funções dentro de fórmulas personalizadas para calcular valores e executar ações com seus dados. Dependendo do tipo de dados em uso, você poderá incluir as funções a seguir nas suas equações personalizadas.
Função | Argumentos | Exemplos |
Obtenha o valor absoluto dos números. Retorna um número. |
número: o número para o qual você deseja obter o valor absoluto. |
|
Combine até 100 strings em um único valor. Retorna uma string. |
arg1: a string à qual o arg2 será anexado. arg2: a string a ser anexada ao arg 1. |
|
Determine se uma cadeia de caracteres contém outra cadeia de caracteres (diferencia maiúsculas de minúsculas). Retorna um booleano. |
text: a propriedade string ou text para verificar a substring. substring: a string que o texto deve conter. |
contains("HubSpot", "Spot") |
Obtenha o número de casas decimais de uma moeda. Retorna um número. |
currency: a string de moeda para a qual você deseja calcular o número de casas decimais. |
|
Obtenha o valor de uma taxa de câmbio em um determinado momento. Retorna um número. |
currency: a string de moeda para a qual você deseja calcular a taxa de câmbio em uma data específica (por exemplo, date: a propriedade de data e hora para a qual você deseja calcular a taxa de câmbio. |
|
Obtenha a taxa de câmbio mais recente. Retorna um número. |
currency: a string de moeda para a qual você deseja calcular a taxa de câmbio. |
|
Configure uma expressão condicional. |
condition: a declaração booleana que determina qual será o valor calculado. arg2: um booleano, número ou string que será calculado se a condição for atendida. arg3 (opcional): o valor calculado se a condição não for atendida. Se incluído, deve ter o mesmo tipo que |
|
Determine se um valor está presente para o token. Retorna um booleano. |
property: a propriedade cujo valor você deseja verificar. |
|
Obtenha a data de quando o token foi atualizado pela última vez. Retorna a data/hora em milissegundos como uma string. |
property: a propriedade para a qual você deseja verificar a data de atualização mais recente. |
|
Altere todos os caracteres para minúsculas. Retorna uma string. |
text: a propriedade de string ou texto que contém os valores que você deseja alterar para minúsculas. |
|
Obtenha o máximo de dois números. Retorna um número. |
arg1: o primeiro número ou propriedade de número. arg2: o segundo número ou propriedade de número. |
|
Obtenha o mínimo de dois números. Retorna um número. |
arg1: o primeiro número ou propriedade de número. arg2: o segundo número ou propriedade de número. |
|
Obtenha o número do mês de uma determinada data. Retorna um número. |
date: a propriedade de data e hora para a qual você deseja calcular o mês. |
|
Converta um número em uma string. Retorna uma string. |
number_to_convert: o número ou a propriedade de número que você deseja alterar para uma string. |
|
Obtenha a probabilidade de uma fase de pipeline. Retorna um número. |
pipeline: o nome do pipeline para o qual você deseja calcular a probabilidade. |
|
Eleve um número ao valor de outro número. Retorna um número. |
base: o número da base. expoente: o valor para elevar a base. |
|
Arredonde um número para baixo com uma determinada precisão. Retorna um número. |
number_to_round: o número ou a propriedade de número que você deseja arredondar para baixo. precision: o número de casas decimais para arredondar para baixo. |
|
Arredonde um número com uma determinada precisão. Retorna um número. |
number_to_round: o número ou a propriedade de número cujos valores você deseja arredondar. precisão: o número de casas decimais para arredondar para baixo. |
|
Arredonde um número para cima com uma determinada precisão. Retorna um número. |
number_to_round: o número ou a propriedade de número cujos valores você deseja arredondar. precision: o número de casas decimais para arredondar para cima. |
|
Obtenha a raiz quadrada de um número. Retorna um número. |
número: o número para o qual você deseja obter a raiz quadrada. |
|
Determine se uma string começa com outra string (diferencia maiúsculas de minúsculas). Retorna um booleano. |
text: a string ou propriedade text que você deseja verificar para a substring. substring: a string com a qual o texto deve começar. |
|
Converta uma string em um número. Retorna um número. |
string_to_convert: a propriedade de string ou texto cujos valores você deseja converter em um número. |
|
Obtenha a diferença de tempo entre duas datas. Retorna um número. |
date1: a propriedade de data e hora de início. date2: a propriedade de data e hora de término. |
|
Altere todos os caracteres para maiúsculas. Retorna uma string. |
text: a string ou propriedade de texto que você deseja alterar para maiúsculas. |
|
Obtenha o número do ano de uma determinada data. Retorna um número. |
date: a propriedade de data e hora para a qual você deseja calcular o ano. |
|
Veja exemplos de fórmulas baseadas em casos de uso comuns.
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
e is_known
para definir o valor como 0 quando a propriedade estiver vazia. Por exemplo, if(is_known([properties.number]), [properties.number], 0)
.exchange_rate
ou dated_exchange_rate
na sua equação. Por exemplo, [properties.amount] * exchange_rate('CAD')
.