Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

CV

문법

MAIN

cv::=
Description of cv.gif follows

그림 설명

 

목적 : 우측 항 계산을 위해 좌측 항의 값 이용하기

MAIN

CV함수는 내부행 측정에 대해 유효하다. CV함수는 단지 SELECT문장의 model구문에서만 이용되고, model 룰의 우측에서만 사용할수 있다. 룰의 좌측편에서 우측으로 이동한 디멘젼 열의 현재값을 반환한다. 이 함수는 디멘젼 열에 대한 상대적 색인을 제공하는 model_clause에서 이용된다. 반환되는 타입은 디멘젼 열의 데이터 타입이다. 만약 인수를 생략하면, 셀 참조내의 함수의 상대 위치에 상응하는 디멘젼 열이 기본적으로 사용된다.

CV함수는 셀 참조외에서도 사용할수 있다. 그 경우는 dimension_column이 필요하다.

참고

MAIN

http://www.oracle.com/lang/kr/solutions/business_intelligence/collateral/bidw_pdf/10gr1_twp_bi_dw_sqlmodel_kor.pdf

 

예제

MAIN

다음 예제는 디멘젼 열(마우스 패드 또는 표준 마우스)의 1999년 과 2000년의 현재 값이 나타내는 제품의 판매 합계를 그 제품의 2001년의 매상에 할당한다.

SELECT country, prod, year, s
FROM sales_view
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.
이 예제는 뷰 sales_view가 필요하다. 이 뷰를 생성하기 위해서는 "Interrow Calculations: Examples" 참조.