Função OR

Retornará true se qualquer argumento resultar em true. Equivalente ao operador||.
  • Cada argumento pode ser um booleano literal, uma função que retorna um booleano ou uma referência a uma coluna que contém valores booleanos.

Como a função retorna um valor booleano, ela pode ser usada como uma função ou um condicional.

OBSERVAÇÃO: em uma expressão, você pode usar o operador correspondente em vez dessa função. Para mais informações, consulte Operadores lógicos.

Uso básico

derive type:single value: OR(daysBillOverdue > 90, violationsCount > 2) as:'cancelAccount'

Saída: se o valor na coluna daysBillOverdue for maior que 90 e o valor na coluna violationsCount for maior que 2, então, na nova coluna cancelAccount ele será true. Caso contrário, o valor será false.

Sintaxe

derive type:single value:OR(value1, value2)

ArgumentoObrigatório?Tipo de dadosDescrição
value1SstringO primeiro valor será um literal booleano, uma referência de coluna ou uma expressão que seja avaliada como true ou false.
value2SstringO primeiro valor será um literal booleano, uma referência de coluna ou uma expressão que seja avaliada como true ou false.

Para mais informações sobre os padrões de sintaxe, consulte Observações de sintaxe da documentação da linguagem.

value1, value2

Expressões, referências de colunas ou literais para comparar como valores booleanos.

  • Os valores ausentes ou incompatíveis geram resultados ausentes.

Notas de uso:

Obrigatório?Tipo de dadosValor de exemplo
SimReferência de função ou coluna retornando um valor booleano ou literal booleanomyHeight > 2.00

Exemplos

Exemplo: funções lógicas

Neste exemplo, demonstramos as funções lógicas AND, OR e NOT.

Neste exemplo, o conjunto de dados contém resultados dos dados de uma pesquisa com duas perguntas sobre os clientes. As respostas sim/não de cada pergunta determinam se o cliente ainda está ativo e se tem interesse em uma nova oferta.

Origem:

CustomerisActiveisInterested
CustAYY
CustBYN
CustCNY
CustDNN

Transformação:

Clientes ativos e interessados recebem um telefonema:

derive type:single value:AND(isActive, isInterested) as:'phoneCall'

Clientes ativos ou interessados recebem um e-mail:

derive type:single value:OR(isActive, isInterested) as:'sendEmail'

Os clientes que não estão ativos nem interessados são retirados da consideração da oferta:

derive type:single value:AND(NOT(isActive),NOT(isInterested) as:'dropCust'

Um comerciante experiente decide que um cliente não precisa ser incomodado com um e-mail quando recebe uma chamada telefônica:

set col:sendEmail value:IF(phoneCall == "TRUE", FALSE, sendEmail)

Resultados:

CustomerisActiveisInteresteddropCustsendEmailphoneCall
CustAYYFALSEFALSETRUE
CustBYNFALSETRUEFALSE
CustCNYFALSETRUEFALSE
CustDNNTRUEFALSEFALSE

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Google Cloud Dataprep
Precisa de ajuda? Acesse nossa página de suporte.