翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
lag
関数は、指定されたパーティションおよびソートに基づいて、メジャーのラグ値 (前の値) を計算します。
lag
は、SPICE および直接クエリデータセットに基づいた分析での使用がサポートされています。
構文
括弧が必要です。省略可能な引数については、次の説明を参照してください。
lag (
lag ( measure ,[ sortorder_field ASC_or_DESC, ... ] ,lookup_index ,[ partition_field, ... ] )
] )
引数
- メジャー
-
ラグを取得するメジャー。
sum({Sales Amt})
のような集計を含めることができます。 - sort order field
-
データをソートする 1 つ以上のメジャーおよびディメンション。コンマで区切って入力します。昇順 (
ASC
) または降順 (DESC
) のソート順を指定できます。複数の単語の場合は、リスト内の各フィールドを {} (中括弧) で囲みます。リスト全体は [ ] (角括弧) で囲まれます。
- lookup index
-
ルックアップインデックスには正または負の値を使用でき、ソートの次の行 (正) またはソートの前の行 (負) を示します。ルックアップインデックスには 1~2,147,483,647 を使用できます。MySQL と互換性のある MySQL、MariaDB、Amazon Aurora、MySQL 互換エディションの場合、ルックアップインデックスは 1 のみに制限されます。
- partition field
-
(省略可能) パーティション分割する 1 つ以上のメジャーおよびディメンション。コンマで区切って入力します。
複数の単語の場合は、リスト内の各フィールドを {} (中括弧) で囲みます。リスト全体は [ ] (角括弧) で囲まれます。
例
次の例では、オリジンの州でパーティション分割され、sum(sales)
の昇順でソートされた、前の cancellation_code
を計算します。
lag
(
sum(Sales),
[cancellation_code ASC],
1,
[origin_state_nm]
)
次の例では、lag
を使用して計算されたフィールドを使用して、現在の行の売上額の横に前の行の金額を表示します。ソート順は Order Date
です。テーブル計算のフィールドは、ビジュアルのフィールドウェルにあります。
lag(
sum({Sales}),
[{Order Date} ASC],
1
)
この例の結果を次のスクリーンショットで示します。

次の例では、lag
を使用して計算されたフィールドを使用して、現在の行の売上額の横に前の行の金額を表示します。ソート順は Order Date
で、Segment
ごとにパーティション化されます。
lag
(
sum(Sales),
[Order Date ASC],
1, [Segment]
)
この例の結果を次のスクリーンショットで示します。
