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 )
다음 스크린샷에 예제 결과가 나와 있습니다.
다음 예제는 lag
이(가) 포함된 계산 필드를 사용하여 Segment
별로 분할된 Order Date
(으)로 정렬한 현재 행 다음에 이전 행의 판매 금액을 표시합니다.
lag ( sum(Sales), [Order Date ASC], 1, [Segment] )
다음 스크린샷에 예제 결과가 나와 있습니다.