LEAD では指定されたディメンション内の後続の位置が返されます。 

LEAD を使って、来年のこの月の予想月間売上と比較した今月の売上を計算できます。 

LEAD(Value to offset, Offset amount, Substitute value [, Non-positive behavior, List])

引数データ型説明
Value to offset数値、ブール値、日付、
時間軸、リスト、又はテキスト

異なる期間の値と置換する値

Classic エンジンでの数値以外の引数の使用については、「計算エンジンの機能の違い」セクションを参照してください。

Offset amount数値

値を取得する期間までの期間数。

正の値は将来の期間、負の値は過去の期間、ゼロは現在の期間を指します。

Substitute valueValue to offset と同じ

Offset amount でモデルの時間範囲外の期間を指定する場合に返す値。

Non-positive behavior 引数に SEMISTRICT キーワードか STRICT キーワードを使用する場合は負のオフセットでも使用されます。

Non-positive behavior (オプション) キーワード

LEAD 関数における Substitute value 引数の使用方法を決定します。

キーワードは NONSTRICT、SEMISTRICT、STRICT です。以下の「Non-positive behavior のキーワード」セクションにはさらに詳しい情報があります。

List (Polaris 専用)リスト

関数で操作するリスト。ターゲット ライン アイテムは、このリストと互換性のあるディメンションでディメンション化されている必要があります。 

リストで LEAD を使用するには、Non-positive behavior キーワードを指定する必要があります。

計算エンジンの機能の違い」を参照してください。

引数は所定の順序で指定する必要があります。LEAD 関数は Value to offset 引数と同じデータ型で結果を返します。

この関数では三つの引数を使用できます。これらの関数に二つの引数があり、3 番目の引数を宣言しない場合、デフォルトで Time になります。3 番目の引数を宣言すると、ライン アイテムに関連する任意のディメンションを引数として使用できます。

キーワード説明
NONSTRICT

Non-positive behavior 引数を省略した場合のデフォルトのキーワードです。

Offset amount が正、負またはゼロの場合に Value to offset を返します。

SEMISTRICTOffset amount が正かゼロの場合に Value to offset を返します。 
STRICT

Offset amount が正の場合に Value to offset を返します。

STRICT モードでは、現在の期間ではなく将来に LEAD が適用されます。シフトが 0 未満の場合、又は将来の期間がモデルの時間範囲外の場合、フィル値が返されます。

Polaris:

  • Offset amount 引数に使用される数値はすべて最も近い整数に丸められます。Offset amount 引数の値が NaN (非数) の場合に Substitute value 引数が返されます。
  • バージョンを除くすべてのディメンションで LEAD を使用できます。Classic エンジンでは、時間ディメンションでのみこの関数を使用できます。

Classic エンジン:

  • 数値以外の Value to offset 引数を使用できますが、これは Offset amount が定数の場合に限られます。それ以外の場合はエラー メッセージが表示されます。
  • Offset amount 引数に使用される数値はすべて 0 の方向に丸められます。値 NaN は 0 と同等です。

LEAD(Value to offset, 2, 0)

この例では、「LEAD 1」ライン アイテムが各セルの後の二つの期間の値を返します。セルの後の二つの期間がモジュールの時間範囲外である場合、式は「June」列にあるとおり、0 の Substitute value を返します。関数には Non-positive behavior 引数が含まれていないため、デフォルトの動作は NONSTRICT になります。


JanFebMarAprMayJun
Value to offset123456
LEAD 1345600

LEAD で指定した期間がモジュールの時間軸外である場合、LEAD は Substitute value 引数の値を返します。

 LEAD(Value to offset, 2, Substitute value)

この例では、「LEAD 2」ライン アイテムが各セルの後の二つの期間のライン アイテムを返します。セルの後の二つの期間がモジュールの時間範囲外である場合、式は Substitute value を返します。この式は Substitute value の「May」列と「June」列に含まれる 500 と 600 の値を返します。関数には Non-positive behavior 引数が含まれていないため、デフォルトの動作は NONSTRICT になります。


JanFebMarAprMayJun
Value to offset123456
Substitute value100200300400500600
LEAD 23456500600

 LEAD(Value to offset, Offset amount, Substitute value, [non-positive behavior])
この例では、「LEAD 3」ライン アイテムが Offset amount で指定した期間の Substitute value を返します。 Substitute value でモジュールの時間範囲外の期間を指定している場合、式は Substitute value を返します。つまり、この式は Substitute value の「June」列にある 600 の値を返します。関数には Non-positive behavior 引数が含まれていないため、デフォルトの動作は NONSTRICT になります。


JanFebMarAprMayJun
Value to offset123456
Offset amount0-10101
Substitute value100200300400500600
LEAD 311355600

 LEAD(Value to offset, Offset amount, Substitute value, [, Non-positive behavior])

この例では、Non-positive behavior のキーワードの違いによって結果がどのように変わるかがわかります。


JanFebMarAprMayJun
Value to offset123456
Offset amount0-10101
Substitute value100200300400500600
LEAD
SEMISTRICT
1200355600
LEAD
STRICT
1002003005500600
LEAD
NONSTRICT
11355600