Função POW

Computa o valor do primeiro argumento elevado ao valor do segundo argumento.

Cada argumento pode ser um literal decimal ou inteiro ou uma referência a uma coluna contendo valores numéricos.

Uso básico

Exemplo de literal numérico:

derive type:single value: POW(10,3)

Saída: gera uma coluna contendo o valor de 103, que é 1000.

Exemplo de referência de coluna:

derive type:single value: POW(MyValue,2) as: 'sqred_MyValue'

Saída: gera a nova coluna sqred_myValue contendo o valor da coluna MyValue elevado à segunda potência (ao quadrado).

Sintaxe

derive type:single value: POW(base_numeric_value, exp_numeric_value)

ArgumentoObrigatório?Tipo de dadosDescrição
base_numeric_valueSstring, decimal ou inteiroNome da coluna ou literal de decimal ou inteiro que é o valor base a ser elevado à potência do segundo argumento
exp_numeric_valueSstring, decimal ou inteiroNome da coluna ou literal de decimal ou inteiro que é a potência à qual elevar o valor base

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

base_numeric_value

Nome da coluna ou literal numérico cujos valores são usados como bases para o cálculo exponencial.

  • Valores de entrada ausentes geram resultados ausentes.
  • Os valores numéricos de literal não podem ser colocados entre aspas.
  • Várias colunas e caracteres curinga não são aceitos.

Notas de uso:

Obrigatório?Tipo de dadosValor de exemplo
SimString (referência de coluna) ou literal inteiro ou decimal2.3

exp_numeric_value

Nome da coluna ou literal numérico cujos valores são utilizados como a potência à qual o valor numérico base é elevado.

  • Valores de entrada ausentes geram resultados ausentes.
  • Os valores numéricos de literal não podem ser colocados entre aspas.
  • Várias colunas e caracteres curinga não são aceitos.

Notas de uso:

Obrigatório?Tipo de dadosValor de exemplo
SimString (referência de coluna) ou literal inteiro ou decimal5

Exemplos

Exemplo - Funções exponenciais

A seguir, temos um exemplo do funcionamento conjunto de funções exponenciais. Essas funções incluem os seguintes itens:

Fonte:

rowNumX
1-2
21
30
41
52
63
74
85

Transformação:

derive type:single value: EXP (X) as: 'expX'

derive type:single value: LN (expX) as: 'ln_expX'

derive type:single value: LOG (X) as: 'logX'

derive type:single value: POW (10,logX) as: 'pow_logX'


Resultados:

Na tabela a seguir, (null value) indica que um valor nulo foi gerado para o cálculo.

rowNumXexpXln_expXlogXpow_logX
1-20.1353352832366127-2(null value)(null value)
2-10.1353352832366127-0,9999999999999998(null value)(null value)
3010(null value)0
412.718281828459045101
527.389056098930649520.301029995663981141.9999999999999998
6320.08553692318766830.477121254719662443
7454.5981500331442340.60205999132796233.999999999999999
85148.4131591025765750.69897000433601874,999999999999999

Exemplo: teorema de Pitágoras

O exemplo a seguir demonstra como as funções POW e SQRT trabalham juntas para calcular a hipotenusa de um triângulo retângulo usando o teorema de Pitágoras.

  • POW: X Y. Neste caso, 10 elevado à potência do item anterior. Consulte Função POW.
  • SQRT: calcula a raiz quadrada do valor de entrada. Consulte Função SQRT.

De acordo com o teorema de Pitágoras, em um triângulo retângulo, o comprimento de cada lado (x, y) e da hipotenusa (z) podem ser representados da seguinte maneira:

z2 = x 2 + y 2

Portanto, o comprimento de z pode ser expresso assim:

z = sqrt(x 2 + y 2 )


Fonte:

O conjunto de dados abaixo contém valores para x e y:

XY
34
49
810
3040

Transformação:

Você pode usar a seguinte transformação para gerar valores para z2.

OBSERVAÇÃO: não adicione esta etapa à receita agora.

derive type:single value:(POW(x,2) + POW(y,2)) as:'Z'

É possível ver como a coluna Z é gerada como a soma dos quadrados das outras duas colunas. Agora, incorpore o cálculo do valor em uma função SQRT:

derive type:single value:SQRT((POW(x,2) + POW(y,2))) as: 'Z'

Resultados:

XYZ
345
499.848857801796104
81012.806248474865697
304050

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.