OFFSET 関数では、選択したディメンションの現在の値の前または後の値が返されます。

階層的な従業員レベル間での給与データの比較、昇給の分析、昇進/降格のシミュレーション、給与ギャップのベンチマーク化を行うにはこの関数を使用します。

OFFSET(Value to offset, Offset amount, Substitute value [, List])

引数データ型説明
Value to offset数値、ブール値、日付、
時間軸、リスト、又はテキスト
現在の売上など、データをオフセット又は取得する参照値。
Offset amount数値

現在の参照値から移動する期間数:

  • 正の値は、時間的に前方、つまり将来の期間に移動します。
  • 負の値は、時間的に後方、つまり過去の期間に移動します。
  • ゼロは現在の期間のままです。
Substitute valueValue to offset と同じ
Offset amount でモデルの時間範囲外の期間を指定する場合に返す値。

List (Polaris 専用)


リスト

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

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

OFFSET 関数は Value to offset 引数と同じデータ型で値を返します。

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

  • Polaris では、Offset amount 引数の値が NaN (非数) の場合に Substitute value 引数が返されます。Classic エンジンでは、NaN の値は 0 と同等です。
  • Polaris では、バージョンを除くすべてのディメンションで OFFSET を使用できます。Classic エンジンでは、時間ディメンションでのみこの関数を使用できます。

OFFSET(Base salary, Offset amount, 0, Employee levels)

OFFSET は NONSTRICT モードの LEAD と同じ働きをします。


JanFebMarAprMayJun
FruitsApplePeachBananaPearFigMelon
VegCarrotTomatoCucumberOnionLettuceBroccoli
OFFSET(Fruits, -1, Veg)CarrotApplePeachBananaPearFig
OFFSET(Fruits, 2, Veg)BananaPearFigMelonLettuceBroccoli

FY16FY17FY18FY19FY20
データ
OFFSET(Data, 1, FALSE)

12345
Base salary30,00045,00065,00085,000110,000
Offset amount11-1-2-3

結果

OFFSET(Base salary, Offset amount, 0, Employee levels)

45,00065,00045,00045,00045,000

こちらの例では、OFFSET で階層レベル リストを使用して給与値をシフトしています。Offset amount が正の場合には前方にシフトし、負の場合には後方にシフトします。オフセットが範囲外になった場合は、Substitute value である 0 が返されます。