TransformPart - スコープ指定、グローバル
TransformPart クラスを使用して、実行する変換の詳細を指定します。
TransformPart クラスは、スコープ指定、およびグローバルのサーバースクリプトで使用できます。クラスを使用する場合は、sn_clotho名前空間識別子を使用します。
このクラスにはコンストラクターはありません。TransformPart オブジェクトは、数多くの Transformer および TransformPart メソッドによって返されます。
このクラスのメソッドで、実行する変換を定義します。実際の変換は、Transformer オブジェクトで execute() メソッドが呼び出されたときに行われます。
- 変換メソッドを呼び出す前に、metric() メソッドを呼び出す必要があります。
- 変換メソッドを呼び出した後に metric() または groupBy() メソッドを使用することはできません。
- 必要な中間結果に対して collect() メソッドが呼び出されないと、中間変換が結果として返されません。
// where tp is a TransformPart object // example 1 tp.avg().add(2); var tr = tp.execute(); // tr contains avg+2, but not avg // example 2 tp.avg().add(2); tp.avg(); var tr = tp.execute(); // tr contains both avg and avg + 2 // example 3 tp.avg().collect().add(2); var tr = tp.execute(); // tr contains both avg and avg + 2
このクラスは、MetricBase アプリケーションの一部です。
TransformPart - add(数値 constant)
指定された数字を各タイムスタンプの値に加算します。
| 名前 | タイプ | 説明 |
|---|---|---|
| constant | 数字 | 各タイムスタンプの値に加算する数字。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - avg()
選択した測定基準系列を、各タイムスタンプに対する平均値を含む 1 つの系列に集計します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - bottom(数字 count)
タイムスタンプごとに指定された数の下限値を返す結果セットを作成します。このメソッドでは系列の「count」の数値が得られます。それぞれの値には、その値のソース系列のラベルが保持されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| count | 数字 | 返される系列の数。系列には -1 をカウントする 0 のラベルが付きます。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - ceil(数字 certification)
指定の値より大きいタイムスタンプの値を、指定の値に置き換えます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ceiling | 数字 | タイムスタンプに対する最大許容値。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - collect()
この変換を収集対象としてマークします。
チェーンの一部であるが最後の変換でない変換は、デフォルトでは収集されません。収集された変換は、変換結果の一部として返されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - count()
選択した測定基準系列を、各タイムスタンプに対する値の数を含む 1 つの系列に集計します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - div(数字 constant)
各タイムスタンプの値を、指定した数字で割ります。
| 名前 | タイプ | 説明 |
|---|---|---|
| constant | 数字 | 各タイムスタンプの値を割る数。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - filter(オブジェクト aggregator, オブジェクト duration)
指定された期間の指定された集計を使用して系列を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| aggregator | オブジェクト | 設定可能なオブジェクトは次のとおりです。
|
| 期間 | オブジェクト | 系列の期間。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - floor(数字 floor)
指定の値より小さいタイムスタンプの値を、指定の値に置き換えます。
| 名前 | タイプ | 説明 |
|---|---|---|
| floor | 数字 | タイムスタンプに対する最小値。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - fractiles(アレイ fractions)
値の指定したパーセント値が下回る値で構成される系列を作成します。指定したアレイ内の各小数部の系列を返します。
返される系列のタイムスタンプ内の値は、そのタイムスタンプのサンプルの指定された小数部を上限とする値です。例えば、小数が 0.5 の場合、タイムスタンプの値は、入力された系列の値の半分を上限とする値 (中央値) となります。
| 名前 | タイプ | 説明 |
|---|---|---|
| fractions | 数値のアレイ | 入力系列で使用する小数部。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。指定された小数部それぞれに 1 つの系列が含まれます。 |
// returns a single series containing the median for each time stamp, which
// means that half a time stamp's values are below the returned value
fractiles([.5])
// returns four series, one series for each of the 25%, 50%, 75%, and 100% quartiles
fractiles([.25, .5, .75, 1])
// returns the median, 95% percentile, the max value
fractiles([.50, .95, 1])
TransformPart - getResult()
この変換に関連する結果の部分を返します。
collect() メソッドは execute() メソッドの前に呼び出す必要があり、execute() メソッドは getResult() メソッドの前に呼び出す必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformResult | 変換のこの部分に関連付けられた変換結果が入ります。 |
var t = new sn_clotho.Transformer(drones);
t.metric("mb_demo_mt_altitude");
var avgTform = t.avg();
t.execute();
var avgTformResult = avgTform.getResult();
TransformPart - groupBy(文字列 field)
データのグループ化の基準となるフィールドを指定します。複数のフィールドを指定するには、呼び出しを個別に連続して実行します。
| 名前 | タイプ | 説明 |
|---|---|---|
| フィールド | 文字列 | 変換結果をグループ化する際の基準となるテーブル内のフィールドの名前。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
次の例では、フリートフィールドとモデルフィールドを基準に高度の平均測定基準をグループ化する方法を示します。
transformer.groupBy("fleet,model").metric("mb_demo_mt_altitude").avg().label('%g:fleet: - %g:model:');
var transformPart = transformer.groupBy("fleet,model")
transformPart.metric("mb_demo_mt_altitude").avg().label('%g:fleet: - %g:model:');
TransformPart - interpolate(オブジェクト count)
隣接するデータ値から挿入して NaN データアイテムのデータ値を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| count | オブジェクト | 非 NaN 値をチェックする各方向のデータサンプルの数を指定します。NaN 以外の値が見つからない場合は、NaN が使用されます。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - iqr()
四分位範囲変換を実行します。
- IQR (すべてのエントリーの中央値)
- IQR 範囲 (Q1-1.5IQR 未満、または Q3+1.5IQR より上)
- Q1 (エントリーの最小の半分の中央値)
- Q3 (エントリーの最大の半分の中央値)
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - label(文字列 label)
結果の系列のラベルを追加します。
| 名前 | タイプ | 説明 |
|---|---|---|
| label | 文字列 | 変換結果のラベル。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - limit(オブジェクト count)
最後の非 NaN 値から始めて、指定された値の最大数を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| count | オブジェクト | 多数のタイムスタンプ。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - log(数字 base)
各タイムスタンプの値に対して対数計算を実行します。結果は、タイムスタンプ値の指定された基準値のログです。
| 名前 | タイプ | 説明 |
|---|---|---|
| base | 数字 | 対数計算の基準。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - max()
各タイムスタンプの最大値を含む系列を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - median()
系列のセット全体での各タイムスタンプの値の中央値を含む系列を作成します。
TranformPart オブジェクトに n 個の系列があって、n が奇数の場合、タイムスタンプに対する (n / 2 + 1) の値が中央値となります。n が偶数の場合、タイムスタンプに対する (n / 2) の値と (n / 2 + 1) の値の平均が中央値となります。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - metric(文字列 metric)
変換で使用する測定基準フィールドを指定します。
変換で使用する複数の測定基準を指定できます。変換が実行された後に metric() メソッドを呼び出すことはできません。
| 名前 | タイプ | 説明 |
|---|---|---|
| metric | 文字列 | 基準フィールドの名前 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - min()
各タイムスタンプの最小値を含む系列を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - mul(数字 constant)
各タイムスタンプの値を指定された数値で乗算します。
| 名前 | タイプ | 説明 |
|---|---|---|
| constant | 数字 | 各タイムスタンプの値に乗じる数。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - partition(文字列 aggregator, GlideDateTime duration, GlideDateTime base)
系列を同じ期間の間隔に分割します。
| 名前 | タイプ | 説明 |
|---|---|---|
| aggregator | 文字列 | 使用する集計。min、max、avg、または last を指定できます。 |
| duration | GlideDateTime または ISO 8601 形式の文字列 | 間隔の長さ。 |
| base | GlideDateTime または ISO 8601 形式の文字列 | パーティショニングに使用するゼロオフセット。例えば、日 (24 時間) で分割するには、この基準を自身のタイムゾーンの月曜日の午前 0 時に設定します。30 日ごとに分割する場合は、基準を最新の月の 1 日に設定します。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - resample(数字 count)
結果に含めるデータポイントの数を指定します。
指定の範囲内に固定数のデータポイントで系列を配置します。元の系列のデータポイント数が指定より多い場合は、複数の値が平均されます。元の系列のデータポイント数が指定より少ない場合は、既存のデータポイント間にデータポイントを補間することでデータポイントが追加されます。
resample() メソッドを使用することで、結果のサンプル数を減らし、表示するサンプル数により近い値にすることができます。
| 名前 | タイプ | 説明 |
|---|---|---|
| count | 数字 | 結果に含めるサンプルの数。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - resample(数字 min, 数字 max)
結果に含めるサンプルの最少数と最大数を指定します。
このメソッドは、さまざまな期間 (粒度) で系列を表示する場合に便利です。
このメソッドで系列ごとの平均ポイント数が決定されます。その数が指定された最小値と最大値の間に収まる場合、各系列はその平均ポイント数にリサンプルされます。計算された平均が指定の最大値より大きいか指定の最小値より小さい場合は、指定された最大値または最小値が使用されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| min | 数字 | 結果に含めるサンプルの最小数。十分なサンプルがない場合は、補間を使用してサンプルが作成されます。 |
| max | 数字 | 結果に含めるサンプルの最大数。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - resample(文字列 aggregator, 数字 numValues)
指定されたサイズの結果セットを作成するために使用する集計関数を指定します。集計関数は、LAST、AVG、MIN、MAX のいずれかに指定できます。
resample() メソッドを使用することで、結果のサンプル数を減らし、表示するサンプル数により近い値にすることができます。
| 名前 | タイプ | 説明 |
|---|---|---|
| aggregator | 文字列 | LAST、AVG、MIN、または MAX を指定できます。 |
| numValues | 数字 | 結果セットに含めるサンプルの数。 要求された値の数が要求された期間のデータ内の値の数よりも多い場合は、interpoate() を使用して既存のポイント間で値を追加し、要求された値の数に合わせます。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - resample(文字列 aggregator, GlideDuration duration)
指定された期間の結果セットを作成するために使用する集計関数を指定します。集計関数は、LAST、AVG、MIN、MAX のいずれかに指定できます。
- 時系列が 1 分間隔で保存され、
resample(AVG, new GlideDuration("1:00"))が呼び出された場合、結果には前の 60 件の値の平均を反映したデータポイントが 1 時間あたり 1 つできます。 - 要求された期間がデータの期間よりも短い場合、途中のデータポイントが補間によって計算されます。
resample() メソッドを使用することで、結果のサンプル数を減らし、表示するサンプル数により近い値にすることができます。
| 名前 | タイプ | 説明 |
|---|---|---|
| aggregator | 文字列 | LAST、AVG、MIN、または MAX を指定できます。 |
| duration | GlideDuration | 結果セットの期間。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - round(数字 precision)
各タイムスタンプの値を指定された精度に丸めます。
(v / precision) * precision| 名前 | タイプ | 説明 |
|---|---|---|
| precision | 数字 | 丸め計算で使用される値。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - stddev()
系列のセット全体の各タイムスタンプの値の標準偏差を含む系列を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - sub(オブジェクト constant)
指定された数字を各タイムスタンプの値から減算します。
| 名前 | タイプ | 説明 |
|---|---|---|
| constant | オブジェクト | 各タイムスタンプの値から減算する数字。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - sum()
選択した測定基準系列を、各タイムスタンプに対するすべての値の合計を含む 1 つの系列に集計します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |
TransformPart - top(数字 count)
タイムスタンプごとに指定された数の上限値を返す結果セットを作成します。このメソッドでは系列の「count」の数値が得られます。それぞれの値には、その値のソース系列のラベルが保持されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| count | 数字 | 返される系列の数。系列には -1 をカウントする 0 のラベルが付きます。 |
| タイプ | 説明 |
|---|---|
| TransformPart | 変換の特性を指定するために使用できる TransformPart オブジェクト。 |