Central de conhecimento HubSpot

Criar propriedades de cálculo

Written by HubSpot Support | 7/ago/2023 14:00:00

Você pode criar propriedades que preencham dados com base em cálculos de outras propriedades. Você também pode calcular automaticamente os valores mínimo, máximo, contagem, soma ou média das propriedades nos registros associados. Com as propriedades de cálculo, você pode configurar equações com base no tempo entre, até ou desde um valor de propriedade, ou criar equações personalizadas com base nas propriedades de um objeto. 

Por exemplo, você pode criar:

  • Uma propriedade de empresa que calcula o custo para adquirir um novo cliente com base em uma equação personalizada.
  • Uma propriedade de contato que calcula o valor médio dos negócios associados de um contato. 
  • Uma propriedade de negócio que calcula o valor do tempo desde que o negócio foi aberto.

Dependendo de sua assinatura do HubSpot, há um limite para o número de propriedades de cálculo que você pode criar.

Criar propriedades de acúmulo com base em propriedades de registros associados

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.

  • 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.

  • Insira os detalhes básicos da sua propriedade e clique na guia Tipo de campo .
  • Selecione Totalização .
  • Clique no menu suspenso Tipo de acúmulo e selecione um dos seguintes tipos:
    • Mínimo: apresenta o valor mínimo da propriedade numérica selecionada nos registros associados do objeto selecionado.
    • Máximo: exibe o valor máximo para a propriedade numérica selecionada em todos os registros associados ao objeto selecionado.
    • Contagem: calcula o número total de registros associados ao objeto selecionado que contêm um valor para a propriedade numérica selecionada.
    • Soma: calcula a soma dos valores de uma propriedade numérica selecionada em todos os registros associados do objeto selecionado.
    • Média: calcula a média dos valores de uma propriedade numérica selecionada em todos os registros associados do objeto selecionado.
  • Para escolher como formatar valores de propriedade, clique no menu suspenso Formato de número e selecione entre os seguintes formatos: Número formatado, Número não formatado, Moeda, Porcentagem ou Duração.
  • Se você selecionar Moeda como o formato de uma propriedade de negócio, a propriedade usará a moedada Empresa da sua conta por padrão. Para usar a moeda de cada registro de negócio, marque a caixa de seleção Use a moeda do registro em vez da moeda da empresa. 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.

  • Selecione o objeto associado e a propriedade de registro associada com base nos quais calcular a propriedade. 
  • Para calcular com base apenas em registros com um rótulo específico, clique em Selecionar rótulos de associação e, em seguida, selecione os rótulos que deseja incluir.
  • Para adicionar mais uma condição, clique em Criar condição. Quando uma condição adicional está definida, ela deve ser cumprida para que a propriedade seja calculada (por exemplo, calcular a propriedade quando Valor do negócio recente > 1000).
    • No primeiro menu suspenso, selecione uma propriedade.
    • No segundo menu suspenso, selecione um operador que irá comparar o valor da primeira propriedade com um número ou com o valor de outra propriedade.
    • No terceiro menu suspenso, selecione uma propriedade ou insira um número que será comparado com a primeira propriedade.
  • Clique em Criar. Depois de criada, o tipo de campo exibido da propriedade será Acumulado.

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.

Criar tempo entre propriedades de cálculo

É 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.

  • 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.

  • Insira os detalhes básicos da sua propriedade e clique na guia Tipo de campo .
  • Selecione Cálculo como o tipo de campo.
  • Clique no menu suspenso Tipo de propriedade calculado e selecione Tempo entre.
  • Clique nos menus suspensos para selecionar as propriedades de Data de início e Data de término.

  • Para adicionar mais uma condição, clique em Criar condição. Quando uma condição adicional está definida, ela deve ser cumprida para que a propriedade seja calculada (por exemplo, calcular a propriedade quando Valor do negócio recente > 1000).
    • No primeiro menu suspenso, selecione uma propriedade.
    • No segundo menu suspenso, selecione um operador que irá comparar o valor da primeira propriedade com um número ou com o valor de outra propriedade.
    • No terceiro menu suspenso, selecione uma propriedade ou insira um número que será comparado com a primeira propriedade.
  • Clique em Criar. Depois de criada, o tipo de campo exibido da propriedade será Cálculo.

O comportamento a seguir é esperado ao exibir valores para o tempo entre as propriedades de cálculo:

  • O tempo será exibido de maneira diferente em ferramentas da HubSpot distintas.
  • Para propriedades de data sem um carimbo de data/hora, a hora predefinida utilizada no cálculo será 12h00 UTC para o dia selecionado.
  • Em um registro (por exemplo, um registro de contato), o valor exibido será em horas, dias, meses, ou anos e será arredondado acima para a próxima unidade com base em limites específicos. Por exemplo, se o tempo calculado for um mês e vinte dias, o valor exibido será Um mês, mas se o tempo calculado for um mês e vinte e sete dias, o valor exibido será Dois meses. Os limites são:
    • 45 segundos ou mais é arredondado para um minuto
    • 45 minutos ou mais é arredondado para uma hora
    • 22 horas ou mais é arredondado para um dia
    • 26 dias ou mais é arredondado para um mês
    • 11 meses ou mais é arredondado para um ano
  • Nos relatórios personalizados que usam uma propriedade com esse tipo de campo, o valor exibido estará em dias. Por exemplo, se o tempo calculado for de um ano e vinte dias, o valor exibido será de 385 dias.

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.


Criar propriedades de cálculo de tempo decorrido ou tempo decorrido

Para rastrear o valor do tempo desde ou até uma data, você pode criar um tempo desde ou até a propriedades de cálculo. Por exemplo, você pode criar um Tempo desde a abertura da propriedade para rastrear por quanto tempo um negócio está aberto ou um Tempo até a propriedade fechar para rastrear o quão longe de hoje um cliente está definido para fechar.

Um tempo desde ou até que o valor da propriedades de cálculo seja calculado com base no valor de uma propriedade selecionadora de data ou selecionadora de data e hora. Para criar uma propriedade cujos valores exibam o tempo relativo com base na data de hoje, aprenda como criar uma propriedade selecionadora de data/data e hora relativa. Saiba mais sobre como usar a data e a hora relativa de hoje no HubSpot.

Para criar um horário desde ou até a propriedades de cálculo:

  • 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.

  • Insira os detalhes básicos da sua propriedade e clique na guia Tipo de campo .
  • Selecione Cálculo como o tipo de campo.
  • Clique no menu suspenso Tipo de propriedade Calculado e selecione Tempo desde ou Tempo até.

  • Clique em Criar. Uma vez salvo, você não pode editar se é Hora desde ou Tempo até, mas você pode selecionar uma propriedade de data de início ou de término diferente.

Depois de criar uma Hora desde ou Hora até à propriedade, aprenda a visualizar a propriedade e usá-la em filters.

Observe que: as propriedades time since and time until não são suportadas no seguinte:

Criar propriedades de cálculo de equação personalizadas

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 construir sua equação personalizada com 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 operadores, funções e disponíveis , e como personalizar suas fórmulas Você também pode revisar exemplos de fórmulas usadas com frequência.

Para criar uma propriedade de cálculo de equação personalizada:

  • 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.

  • Insira os detalhes básicos da sua propriedade e clique na guia Tipo de campo .
  • Selecione Cálculo como o tipo de campo.
  • Clique no menu suspenso Tipo de propriedade calculada e selecione Equação personalizada.
  • Clique no menu suspenso Tipo de saída e selecione o tipo de saída que seu cálculo retornará. Você pode selecionar uma das seguintes opções: Número, Booleano, String ou Date.

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).

  • Se você selecionou o tipo de saída Número:
    • Clique no menu suspenso Formato de número e selecione como formatar os valores da propriedade. Você pode selecionar uma das seguintes opções: Número formatado, Número não formatado, Moeda, Porcentagem ou Duração.
    • Se você selecionar Moeda como formato numérico para uma propriedade de negócio, a propriedade usará o nome da sua conta Empresa moeda por padrão. Para usar a moeda de cada registro de negócio, marque a caixa de seleção Use a moeda do registro em vez da moeda da empresa.

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.


  • No editor, insira, digite ou cole funções e propriedades para criar sua equação personalizada. Saiba mais sobre a sintaxe da equação de cálculo personalizada. Para inserir elementos de fórmula:
    • Clique no menu suspenso Inserir.
    • Para inserir funções na equação, selecione Funções e selecione uma função.
    • Para inserir propriedades na equação, selecione Propriedades e selecione uma propriedade. Você somente pode criar equações personalizadas usando as propriedades do mesmo objeto para o qual está criando a propriedade.

  • Se a sua equação tiver erros, clique em [x] problemas acima do editor para visualizar os motivos dos erros. Você não poderá criar a propriedade se a equação tiver erros não resolvidos. Saiba mais sobre como formatar suas equações.
  • Para visualizar a saída da fórmula, clique em Testar fórmula.

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.


  • Clique em Criar. Depois de criada, o tipo de campo exibido da propriedade será Cálculo.

Sintaxe de equação personalizada

  • Sincronização literal : 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.

    • Literal de data: uma data em milissegundos. Por exemplo, 1698508800000.
  • Sintaxe da Propriedade : Você pode incluir outras propriedades do mesmo objeto em sua equação personalizada.
    • Se uma propriedade for inserida no editor, ela será automaticamente formatada e validada como parte de uma equação.
    • Se você optar por digitar ou colar manualmente uma propriedade no editor, ela deverá ser formatada como [properties.{propertyInternalName}]. Por exemplo, para adicionar a pontuação Test da propriedade , que tem um valor interno de ? [properties.Test_score].
    • Ao usar propriedades de enumeração em uma equação (por exemplo, seleção suspensa, seleção de opção), os valores são considerados strings, portanto devem ser dispostos entre aspas duplas ("por exemplo, "subscriber") e yVocê também deve usar o nome interno das opções de propriedade (por exemplo, "appointmentscheduled").

Operadores

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.

Funções

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

abs

Obtenha o valor absoluto dos números. Retorna um número.

abs(number)

número: o número para o qual você deseja obter o valor absoluto.

abs(-100) = 100

add_time

Adiciona o tempo fornecido ao tempo base, controlado pela unidade especificada.

add_time(base, timeToAdd, unit)

base: o tempo base.

timeToAdd
: o valor de tempo a ser adicionado ao tempo base.

unitogic: a unidade a ser denotada
timeToAdd. As opções incluem second, minute, hour, day, week, month, ou year.

add_time(1699320015000, 1, “second”) = 1699 320016 000

concatenate

Combine até 100 strings em um único valor. Retorna uma string.

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

arg1: a string à qual o arg2 será anexado.

arg2: a string a ser anexada ao arg 1.

concatenate("Example", " Test") = "Teste de exemplo"

contains

Determine se uma string contém outra string (diferencia maiúsculas de minúsculas). Retorna um booleano. 

contains(text, substring)

text: a propriedade de texto ou string a ser verificada para a substring.

substring: a string que o texto deve conter.

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

contains("HubSpot", "Spot")

currency_decimal_places

Obtenha o número de casas decimais de uma moeda. Retorna um número.

currency_decimal_places(currency)

currency: a string de moeda para a qual você deseja calcular o número de casas decimais.

currency_decimal_places("USD")

dated_exchange_rate

Obtenha o valor de uma taxa de câmbio em um determinado momento. Retorna um número. 

dated_exchange_rate(currency, date)

currency: a string de moeda para a qual você deseja calcular a taxa de câmbio em uma data específica (por exemplo, "USD").

date: a propriedade de data e hora para a qual você deseja calcular a taxa de câmbio.

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

exchange_rate

Obtenha a taxa de câmbio mais recente. Retorna um número.

exchange_rate(currency)

currency: a string de moeda para a qual você deseja calcular a taxa de câmbio.

exchange_rate("USD")

euler

Retorna o valor constante de Euler.

euler()

euler() = 2,71828

if

Configure uma expressão condicional.

if(condition, arg2) ou if(condition, arg2, arg3)

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 quearg2. Se não for usado, o valor será null quando a condição não for atendida. 

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

 

is_known

Determine se um valor está presente para o token. Retorna um booleano.

is_known(property)

property: a propriedade cujo valor você deseja verificar.

is_known([properties.name]) = verdadeiro

last_updated

Obtenha a data de quando o token foi atualizado pela última vez. Retorna a data/hora em milissegundos como uma string.

last_updated(property)

property: a propriedade para a qual você deseja verificar a data de atualização mais recente.

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

lowercase

Altere todos os caracteres para minúsculas. Retorna uma string.

lowercase(text)

text: a propriedade de string ou texto que contém os valores que você deseja alterar para minúsculas.

lowercase("heLLo") = "olá"


lowercase([properties.test])

max

Obtenha o máximo de dois números. Retorna um número. 

max(arg1, arg2)

arg1: o primeiro número ou propriedade de número.

arg2: o segundo número ou propriedade de número.

max(500,[properties.amount]) = 500, se o valor for menor que 500.

min

Obtenha o mínimo de dois números. Retorna um número.

min(arg1, arg2)

arg1: o primeiro número ou propriedade de número.

arg2: o segundo número ou propriedade de número.

min(500, 250) = 250

month

Obtenha o número do mês de uma determinada data. Retorna um número.

month(date)

date: a propriedade de data e hora para a qual você deseja calcular o mês.

month([properties.closedate])

number_to_string

Converta um número em uma string. Retorna uma string.

number_to_string(number_to_convert)

number_to_convert: o número ou a propriedade de número que você deseja alterar para uma string.

number_to_string(1000) = "1.000"

pipeline_probability

Obtenha a probabilidade de uma fase de pipeline. Retorna um número.

pipeline_probability(pipeline)

pipeline: o nome do pipeline para o qual você deseja calcular a probabilidade.

pipeline_probability("newdeal")

power

Eleve um número ao valor de outro número. Retorna um número.

power(base, exponent)

base: o número da base.

expoente: o valor para elevar a base.

power(5, 2) = 25

round_down

Arredonde um número para baixo com uma determinada precisão. Retorna um número.

round_down(number_to_round, precision)

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.

round_down(4.353, 1) = 4,3

round_nearest

Arredonde um número com uma determinada precisão. Retorna um número.

round_nearest(number_to_round, precision)

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.

round_nearest(4.32, 1) = 4,3

round_up

Arredonde um número para cima com uma determinada precisão. Retorna um número.

round_up(number_to_round, precision)

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.

round_up(4.353, 1) = 4,4

sqrt

Obtenha a raiz quadrada de um número. Retorna um número.

sqrt(number)

número: o número para o qual você deseja obter a raiz quadrada.

sqrt(144) = 12

starts_with

Determine se uma string começa com outra string (diferencia maiúsculas de minúsculas). Retorna um booleano.

starts_with(text, substring)

text: a propriedade de texto ou string que você deseja verificar para a substring.

substring: a string com a qual o texto deve começar.

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

starts_with("HubSpot", "Hub")

string_length

Retorna o comprimento da string fornecida

string_length(text)

text: a propriedade string ou text a ser verificada quanto ao comprimento.

string_length(“Wow”) = 3

string_to_number

Converta uma string em um número. Retorna um número.

string_to_number(string_to_convert)

string_to_convert: a propriedade de string ou texto cujos valores você deseja converter em um número.

string_to_number("1000") = 1.000

subtract_time

Subtrai o tempo fornecido da hora base, controlada pela unidade especificada.

subtract_time(base, timeToAdd, unit)

base: o tempo base.

timeToSubtract
: o valor do tempo a ser subtraído do tempo base.

unidade : a unidade a ser indicada
timeToSubtract. As opções incluem second, minute, hour, day, week, month, ou year.

subtract_time(1699320015000, 1, "segundo") = 1699320014000

time_between

Obtenha a diferença de tempo entre duas datas. Retorna um número.

time_between(date1, date2)

date1: a propriedade de data e hora de início.

date2: a propriedade de data e hora de término.

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

uppercase

Altere todos os caracteres para maiúsculas. Retorna uma string.

uppercase(text)

text: a string ou propriedade de texto que você deseja alterar para maiúsculas.

uppercase("hello") = "OLÁ"

year

Obtenha o número do ano de uma determinada data. Retorna um número.

year(date)

date: a propriedade de data e hora para a qual você deseja calcular o ano.

year([properties.closedate])

Exemplos

Veja exemplos de fórmulas baseadas em casos de uso comuns.

  • Você pode configurar instruções if else, incluindo instruções com várias condições e dentro de funções:
    • 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")
  • Ao usar propriedades de número em uma fórmula personalizada, você pode incluir as funções 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).
  • Para adicionar uma taxa de câmbio, você pode incluir a função exchange_rate ou dated_exchange_rate na sua equação. Por exemplo, [properties.amount] * exchange_rate('CAD').