

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# lag
<a name="lag-function"></a>

`lag` 関数は、指定されたパーティションおよびソートに基づいて、メジャーのラグ値 (前の値) を計算します。

`lag` は、SPICE および直接クエリデータセットに基づいた分析での使用がサポートされています。

## 構文
<a name="lag-function-syntax"></a>

括弧が必要です。省略可能な引数については、次の説明を参照してください。

```
lag
(
lag
(
 measure
 ,[ sortorder_field ASC_or_DESC, ... ] 
 ,lookup_index
 ,[ partition_field, ... ] 
)] 
)
```

## 引数
<a name="lag-function-arguments"></a>

*メジャー*   
ラグを取得するメジャー。`sum({Sales Amt})` のような集計を含めることができます。

*sort order field*   
データをソートする 1 つ以上のメジャーおよびディメンション。コンマで区切って入力します。昇順 (**ASC**) または降順 (**DESC**) のソート順を指定できます。  
複数の単語の場合は、リスト内の各フィールドを \$1\$1 (中括弧) で囲みます。リスト全体は [ ] (角括弧) で囲まれます。

*lookup index*   
ルックアップインデックスには正または負の値を使用でき、ソートの次の行 (正) またはソートの前の行 (負) を示します。ルックアップインデックスには 1～2,147,483,647 を使用できます。MySQL と互換性のある MySQL、MariaDB、Amazon Aurora、MySQL 互換エディションの場合、ルックアップインデックスは 1 のみに制限されます。

 *partition field*   
(省略可能) パーティション分割する 1 つ以上のメジャーおよびディメンション。コンマで区切って入力します。  
複数の単語の場合は、リスト内の各フィールドを \$1\$1 (中括弧) で囲みます。リスト全体は [ ] (角括弧) で囲まれます。

## 例
<a name="lag-function-example"></a>

次の例では、オリジンの州でパーティション分割され、`sum(sales)` の昇順でソートされた、前の `cancellation_code`​ を計算します。

```
lag
(
     sum(Sales), 
     [cancellation_code ASC], 
     1, 
     [origin_state_nm]
)
```

次の例では、`lag` を使用して計算されたフィールドを使用して、現在の行の売上額の横に前の行の金額を表示します。ソート順は `Order Date` です。テーブル計算のフィールドは、ビジュアルのフィールドウェルにあります。

```
lag(
     sum({Sales}),
     [{Order Date} ASC],
     1
)
```

この例の結果を次のスクリーンショットで示します。

![\[alt text not found\]](http://docs.aws.amazon.com/ja_jp/quick/latest/userguide/images/lagCalc.png)


次の例では、`lag` を使用して計算されたフィールドを使用して、現在の行の売上額の横に前の行の金額を表示します。ソート順は `Order Date` で、`Segment` ごとにパーティション化されます。

```
lag
	(
		sum(Sales),
		[Order Date ASC],
		1, [Segment]
	)
```

この例の結果を次のスクリーンショットで示します。

![\[alt text not found\]](http://docs.aws.amazon.com/ja_jp/quick/latest/userguide/images/lagCalc2.png)
