본문 바로가기

[오라클 레퍼런스 함수] CV - 차원 열 또는 파티셔닝 열의 현재 값 반환

by ㅇㅍㅍ 2023. 8. 3.
[오라클 레퍼런스 함수] CV - 차원 열 또는 파티셔닝 열의 현재 값 반환
728x90

CV

 

구문

CV([ dimension_column ])

 

목적

CV 함수는 SELECT 문의 model_clause에서만 사용할 수 있으며, 오직 모델 규칙의 오른쪽 부분에서만 사용됩니다. 이 함수는 왼쪽부터 오른쪽으로 규칙에 전달된 차원 열 또는 파티셔닝 열의 현재 값을 반환합니다. 이 함수는 model_clause에서 차원 열에 상대적인 인덱싱을 제공하기 위해 사용됩니다. 반환 유형은 차원 열의 데이터 유형과 동일합니다. 인수를 생략하면 함수가 셀 참조 내의 상대적인 위치와 관련된 차원 열을 기본값으로 사용합니다.

CV 함수는 셀 참조 밖에서도 사용할 수 있습니다. 이 경우, dimension_column은 필수적으로 지정해야 합니다.

 

참고:

 

예제

다음 예제는 현재 차원 열의 값에 해당하는 제품의 1999년과 2000년의 판매액을 해당 제품의 2001년 판매액에 할당합니다.

SELECT country, prod, year, s
  FROM sales_view_ref
  MODEL
    PARTITION BY (country)
    DIMENSION BY (prod, year)
    MEASURES (sale s)
    IGNORE NAV
    UNIQUE DIMENSION
    RULES UPSERT SEQUENTIAL ORDER
    (
      s[FOR prod IN ('Mouse Pad', 'Standard Mouse'), 2001] =
        s[CV( ), 1999] + s[CV( ), 2000]
    )
  ORDER BY country, prod, year;

COUNTRY       PROD                                         YEAR           S
----------    -----------------------------------      --------   ---------
France        Mouse Pad                                    1998     2509.42
France        Mouse Pad                                    1999     3678.69
France        Mouse Pad                                    2000     3000.72
France        Mouse Pad                                    2001     6679.41
France        Standard Mouse                               1998     2390.83
France        Standard Mouse                               1999     2280.45
France        Standard Mouse                               2000     1274.31
France        Standard Mouse                               2001     3554.76
Germany       Mouse Pad                                    1998     5827.87
Germany       Mouse Pad                                    1999     8346.44
Germany       Mouse Pad                                    2000     7375.46
Germany       Mouse Pad                                    2001     15721.9
Germany       Standard Mouse                               1998     7116.11
Germany       Standard Mouse                               1999     6263.14
Germany       Standard Mouse                               2000     2637.31
Germany       Standard Mouse                               2001     8900.45
 
16 rows selected.

앞의 예제는 view sales_view_ref가 필요합니다. 이 view를 생성하려면 The MODEL clause: Examples를 참조하세요.

 


출처: 오라클 레퍼런스

원문 링크: Oracle CV 함수 문서

 

반응형

댓글