目次

Search

  1. はじめに
  2. トランスフォーメーション言語
  3. 定数
  4. 演算子
  5. 変数
  6. 日付
  7. 関数
  8. カスタム関数の作成
  9. カスタム関数APIリファレンス

トランスフォーメーション言語リファレンス

トランスフォーメーション言語リファレンス

MEDIAN

MEDIAN

選択したポート内のすべての値のメジアンを返します。
ポート内の値の個数が偶数個である場合、メジアンは、すべての値を数直線上に順番に並べたときに真ん中に位置する2つの値の平均となります。ポート内の値の個数が奇数個である場合は、メジアンは真ん中の数値になります。
MEDIANには他の集計関数は1つしかネストできません。また、ネストされた関数は数値データ型を返さなければなりません。
PowerCenter統合サービス
は、データのすべての行を読み込み、メジアン計算を行います。計算を実行するエレメント数。オプションとして、メジアンを計算するために読み込む行を制限するフィルタを適用できます。

構文

MEDIAN(
numeric_value
[,
filter_condition
] )
以下の表に、このコマンドの引数を示します。
引数
必須/
オプション
説明
numeric_value
必須
数値データ型。メジアンを計算したい値を渡します。有効なトランスフォーメーション式を必要に応じて入力できます。
filter_condition
オプション
検索される行を制限します。フィルタ条件は数値であるか、TRUE、FALSE、またはNULLの値が求められなければなりません。有効なトランスフォーメーション式を必要に応じて入力できます。

戻り値

数値。
関数に渡された値がすべてNULLである場合、または行が1つも選択されていない場合(たとえば、フィルタ条件の値がすべての行に対してFALSEまたはNULLであった場合)には、NULLです。
戻り値が15桁を超える精度を持つ10進値である場合は、高精度を有効にして、最大38桁までの10進精度を使用可能にできます。

NULL

値がNULLであると、MEDIANはその行を無視します。ただし、ポートから渡された値がすべてNULLである場合には、NULLを返します。
デフォルトでは、
PowerCenter統合サービス
は集計関数においてNULL値をNULLとして処理します。ポートまたはグループ全体のNULL値を渡すと、関数はNULLを返します。ただし、
PowerCenter統合サービス
を設定するときに、集計関数でのNULL値の扱い方を選択できます。集計関数においてNULL値を0として扱うか、またはNULLとして扱うかを指定できます。

Group By

MEDIANは、トランスフォーメーションで定義したGroup Byポートに基づいて値をグループ分けし、各グループについて1つの結果を返します。
Group Byポートがない場合には、MEDIANはすべての行を1つのグループとして扱い、1つの値を返します。

すべての部署についての給与のメジアンを計算するには、次の式を指定したポートを使って、部署ごとにグループ分けされたAggregatorトランスフォーメーションを作成します。
MEDIAN( SALARY )
次の式は、固定ベストの注文についてのメジアン値を返します。
MEDIAN( SALES, ITEM = 'Stabilizing Vest' )
ITEM
SALES
Flashlight
85
Stabilizing Vest
504
Stabilizing Vest
36
Safety Knife
5
Medium Titanium Knife
150
Tank
NULL
Stabilizing Vest
441
Chisel Point Knife
60
Stabilizing Vest
NULL
Stabilizing Vest
1044
Wrist Band Thermometer
110
RETURN VALUE:
472.5