グローバルな価値観

グローバル値は、指定されたフィールドのさまざまな要約統計量を計算するために使用されます。 これらの要約値は、フロー内のどこからでもアクセスできます。 グローバル値は、フローパラメータと同様に、フローを通じて名前でアクセスされます。 フローパラメータとは異なり、関連する値はスクリプトによって割り当てられるのではなく、グローバル設定ノードが実行されると自動的に更新されます。 フローのグローバル値は、フローの getGlobalValues() メソッドを呼び出すことでアクセスできます。

GlobalValues オブジェクトは、以下の表に示す機能を定義します。

表 1. GlobalValues オブジェクトによって定義される機能
メソッド 戻りの型 説明
g.fieldNameIterator() 反復子 グローバル値が少なくとも1つある各フィールド名のイテレータを返します。
g.getValue(type, fieldName) オブジェクト 指定されたタイプとフィールド名のグローバル値を返します。値が見つからない場合は、 None を返します。 返される値は通常、数値であることが期待されますが、将来的な機能では異なる値の型が返される可能性もあります。
g.getValues(fieldName) マップ 指定されたフィールド名の既知のエントリを含むマップを返します。または、そのフィールドに既存のエントリがない場合は None を返します。

GlobalValues.Type 利用可能な要約統計の種類を定義します。 以下の概要統計が利用可能です

  • MAX:フィールドの最大値。
  • MEAN:そのフィールドの平均値。
  • MIN:フィールドの最小値。
  • STDDEV:その分野の標準偏差。
  • SUM:フィールド内の値の合計。

例えば、次のスクリプトは「収入」フィールドの平均値にアクセスします。これは、グローバル設定ノードによって計算されます

import modeler.api

globals = modeler.script.stream().getGlobalValues()
mean_income = globals.getValue(modeler.api.GlobalValues.Type.MEAN, "income")