windowAvg
windowAvg
함수는 지정된 속성에 따라 분할 및 정렬된 사용자 지정 창에서 집계된 측정치의 평균을 계산합니다. 일반적으로 시각적으로 지표 및 날짜 필드를 보여주는 시계열에서 사용자 지정 창 함수를 사용합니다. 예를 들어 windowAvg
을 사용하여 이동 평균을 계산할 수 있습니다. 이동 평균은 흔히 선형 차트의 노이즈를 없애는 데 사용됩니다.
창 함수는 MySQL 8 이전 버전과 MariaDB 10.2 이전 버전에서는 지원되지 않습니다.
구문
괄호를 사용해야 합니다. 어떤 인수가 옵션인지 보려면 다음 설명을 확인합니다.
windowAvg (
measure
,[sort_order_field ASC/DESC, ...]
,start_index
,end_index
,[ partition_field, ... ]
)
인수
- 치수
-
평균을 구하려는 집계된 지표(예:
sum({Revenue})
)입니다. - 정렬 속성
-
측정치나 차원 또는 둘 모두 등 원하는 데이터 기준대로 하나 이상의 집계 필드를 정렬하고 쉼표로 구분합니다. 오름차순(
ASC
) 또는 내림차순(DESC
)으로 정렬 순서를 지정할 수 있습니다.목록의 각 필드는 두 개 이상의 단어인 경우 { }(중괄호)로 묶습니다. 전체 목록은 [ ](대괄호)로 묶입니다.
- 시작 인덱스
-
시작 인덱스는 양수이며 현재 행 위의 n 행을 나타냅니다. 시작 인덱스는 실제 시간을 계산하는 것이 아니라 현재 행 위에 있는 사용 가능한 데이터 포인트를 계산합니다. 데이터가 희박한 경우(예: 몇 개월 또는 몇 년 누락) 인덱스를 적절히 조정하십시오.
- 종료 인덱스
-
종료 인덱스는 양수이며 현재 행 아래의 n 행을 나타냅니다. 종료 인덱스는 실제 시간을 계산하는 것이 아니라 현재 행 아래에 있는 사용 가능한 데이터 포인트를 계산합니다. 데이터가 희박한 경우(예: 몇 개월 또는 몇 년 누락) 인덱스를 적절히 조정하십시오.
- partition field
-
(선택 사항) 하나 이상의 차원을 분할하는 기준으로, 쉼표로 구분합니다.
목록의 각 필드는 두 개 이상의 단어인 경우 {}(중괄호)로 묶습니다. 전체 목록은 [ ](대괄호)로 묶입니다.
예
다음 예제에서는 SaleDate
기준으로 분할된 sum(Revenue)
의 이동 평균을 계산합니다. 계산에는 현재 행의 위 3행과 아래 2행이 포함됩니다.
windowAvg ( sum(Revenue), [SaleDate ASC], 3, 2 )
다음 스크린샷은 이 이동 평균 예제의 결과를 보여줍니다. 수익과 수익의 이동 평균 간의 차이를 보여주기 위해 합계(수익) 필드가 차트에 추가됩니다.