POW 函式

計算以第二個引數值產生的第一個引數的值。

每個引數可為小數、整數常值或包含數字值的資料欄參照。

基本用法

數字常值範例:

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

輸出:產生包含 10 3 的值 (即 1000) 的資料欄。

資料欄參照範例:

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

輸出:產生新的 sqred_myValue 資料欄,內含 MyValue 資料欄的 2 次方 (平方) 值。

語法

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

引數是否必要?資料類型說明
base_numeric_value字串、小數或整數資料欄名稱,或是小數或整數的常值,做為底數使用,會以第二個引數為次方。
exp_numeric_value字串、小數或整數資料欄名稱,或是小數或整數的常值,做為底數值的次方值。

如要進一步瞭解語法標準,請參閱語言文件語法附註一文。

base_numeric_value

資料欄名稱或數字常值,其值用做指數運算的底數。

  • 如果系統找不到輸入值,則產生的結果也會遺漏該值。
  • 文字數字值不應加上引號。
  • 不支援使用多個資料欄和萬用字元。

使用須知:

是否必要?資料類型範例值
字串 (資料欄參照)、整數或小數常值2.3

exp_numeric_value

資料欄名稱或數字常值,其值用做底數值的次方值。

  • 如果系統找不到輸入值,則產生的結果也會遺漏該值。
  • 文字數字值不應加上引號。
  • 不支援使用多個資料欄和萬用字元。

使用須知:

是否必要?資料類型範例值
字串 (資料欄參照)、整數或小數常值5

範例

範例 - 指數函式

下列範例示範如何搭配使用指數函式。這些函式包含下列項目:

  • EXP - ex。請參閱 EXP 函式一文。
  • LN - 上述函式的自然對數。請參閱 LN 函式一文。
  • LOG - 10x。請參閱 LOG 函式一文。
  • POW - XY。在這種情況下,前一值是 10 次方數。請參閱 POW 函式一文。

來源:

rowNumX
1-2
21
30
41
52
63
74
85

轉換:

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'


結果:

下列項目中,(null value) 表示計算結果產生空值。

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

範例 - 畢氏定理

下列範例示範 POWSQRT 函式如何搭配使用,以使用畢氏定理來計算直角三角形的斜邊。

  • POW - X Y。在此案例中,前一值是 10 次方數。請參閱 POW 函式一文
  • SQRT - 計算輸入值的平方根。請參閱 SQRT 函式一文。

畢氏定理說明直角三角形的每邊邊長 (x,y) 和斜邊長 (z) 可用下列算式表示:

z2 = x 2 + y 2

因此,z 的長度如下所示:

z = sqrt(x 2 + y 2 )


來源:

下列資料集包含 x 和 y 的值:

XY
34
49
810
3040

轉換:

您可以使用下列轉換指令來產生 z2 的值。

注意:請暫時還不要將此步驟加入方案中。

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

您可以從上述指令瞭解到如何以其他兩欄的平方總和產生 Z 資料欄。現在,請在 SQRT 函式中納入值的計算:

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

結果:

XYZ
345
499.848857801796104
81012.806248474865697
304050

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁