PYNUMERIC( ) 関数

外部の Python スクリプトの関数によって計算された数値を返します。Python によるデータ処理は Analytics の外部で行われます。

構文

PYNUMERIC(Py ファイル,Py 関数, 小数点以下の桁数 <, フィールド|値 <,...n>>)

パラメーター

名前 種類 説明
Py ファイル、Py 関数

文字

実行する Python スクリプトの名前、カンマ、値を返す関数の名前。

たとえば、「myScript,myFunction」と指定します。

Python スクリプトを指定する場合、ファイル拡張子は省略してください。呼び出す関数から、同じ Python スクリプトやその他のスクリプトにある他の関数を呼び出すことができますが、実行するスクリプトはすべて、実行前に PYTHONPATH システム環境変数のフォルダーに入れておく必要があります。

詳細については、Python の Analytics 連携用設定を参照してください。

メモ

使用する Py関数は、Python の数値型を返す必要があります。

小数点以下の桁数 数値 戻り値に含める小数点以下の桁数。正の整数である必要があります。
フィールド|値 <,...n>

省略可能

文字

数値

日付時刻

論理

Python 関数の引数として使用するフィールド、式、リテラル値から成るこのリスト。値は呼び出す関数に指定順に渡されます。

Python スクリプトの関数定義を満たすのに必要な数の引数を指定できます。

メモ

文字入力から先頭と末尾の空白を除去するには、ALLTRIM(str) のように ALLTRIM() 関数を使用します。詳細については、ALLTRIM( ) 関数を参照してください。

出力

数値。

基本的な例

35.00 が返されます。

PYNUMERIC("hello,get_nth_percent", 2, 80, 120, 30, 45, 30, 100, 35, 45)

次の例は、複数の値を含む、動的にサイズ設定したリストにおける、要求したパーセンタイルの値を返す外部 Python スクリプトです。

# hello.py content
演算インポート上限から
def get_nth_percent(percentage, *values):
    input_length = len(values)
    position = ceil((percentage/100.00) * input_length)
    return values[position-1]
ACL のスクリプト作成ガイド 14.1