Lag - Amazon QuickSight

Lag

lag 함수는 지정 파티션 및 정렬을 바탕으로 치수에 뒤떨어지는(이전) 값을 계산합니다.

lag는 SPICE와 직접 쿼리 데이터 세트를 기반으로 한 분석에 사용할 수 있습니다.

구문

괄호를 사용해야 합니다. 어떤 인수가 옵션인지 보려면 다음 설명을 확인합니다.

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

인수

치수

lag를 구하려는 치수입니다. 집계가 포함될 수 있으며, 예를 들면 sum({Sales Amt})입니다.

정렬 순서 필드

하나 이상의 치수와 차원 데이터를 정렬하는 기준으로, 쉼표로 구분합니다. 오름차순(ASC) 또는 내림차순(DESC)으로 정렬 순서를 지정할 수 있습니다.

두 단어 이상이면 목록의 각 필드가 {}(중괄호)로 묶입니다. 전체 목록은 [ ](대괄호)로 묶입니다.

lookup index

lookup index는 양수 또는 정수입니다. 정렬의 다음 행(양수) 또는 정렬의 이전 행(음수)을 말합니다. 조화 인덱스는 1–2,147,483,647이 될 수 있습니다. 엔진 MySQL, MariaDB 및 호환되는 에디션의 Amazon Aurora MySQL이 있는 경우 조회 인덱스는 1로만 제한됩니다.

partition field

(선택 사항) 하나 이상의 차원을 분할하는 기준으로, 쉼표로 구분합니다.

두 단어 이상이면 목록의 각 필드가 {}(중괄호)로 묶입니다. 전체 목록은 [ ](대괄호)로 묶입니다.

다음 예제는 cancellation_code의 오름차순 정렬에서 출신국 기준으로 이전 sum(sales)을 계산합니다.

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

다음 예제는 lag이(가) 포함된 계산 필드를 사용하여 Order Date(으)로 정렬한 현재 행 다음에 이전 행의 판매 금액을 표시합니다. 테이블 계산의 필드는 시각적 객체의 필드 모음에 있습니다.

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

다음 스크린샷에 예제 결과가 나와 있습니다.

Data table showing sum of Sales and Lag1 by Order 날짜 for early January 2020.

다음 예제는 lag이(가) 포함된 계산 필드를 사용하여 Segment별로 분할된 Order Date(으)로 정렬한 현재 행 다음에 이전 행의 판매 금액을 표시합니다.

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

다음 스크린샷에 예제 결과가 나와 있습니다.

Data table showing sales and lag2 values grouped by order date and segment for field wells.