메뉴 건너뛰기

SAP 한국 커뮤니티

[Tutorial] HANA View 모델링부터 Extention View 까지

공상우 2017.03.19 19:08 조회 수 : 6314

아마 가장 많이 알려진 방법일것이다.
HDB에 직접 모델링해서 View를 생성하고 이를 External View로 만들어 활용하는 방법을 다룬다.

시작하기전
1.png

이클립스 실행 후 SAP HANA Modeler모드로 선택하고 서버에 접속하면 위와 비슷한 그림이 나온다.
Catalog 를 열면 스키마레벨로 구분되어 있고 그 아래 HDB 오브젝트가 종속되어 있다.
SAP ERP데이터를 사용해 모델링을 하기 앞서 해당하는 ERP 스키마를 열어 사용하고자 하는 테이블을 확인해볼 수 있다.

모델링
2.png

HANA View는 Content 아래 Package안에 종속된다. 따라서 생성하고자 하는View들이 속할 Package (예: ZDSD) 부터 생성한다.

Attribute View 생성
 3.png

이미 Attribute View 를 생성했다면 Attribute View폴더에서 마우스 우측 버튼 클릭 후 New 선택한다. 만약 생성된 적이 없다면 Package 폴더에서 생성하면 된다.

4.png

View Name과 Label을 작성 후, Finish 버튼을 클릭한다. 이때 네이밍 룰은 보통 Attribute View의 약자인 AT_ 를 붙여서 만들어 생성한다.

5.png

여기서 Data Foundation 부분에 Attribute View를 생성하기 위한 Table을 추가한다. 

 6.png

추가 방법은 Data Foundation 부분에 마우스를 올려놓으면 + 버튼이 나오는데 이를 클릭하여 테이블을 직접 찾아서 추가하거나
Catalog 부분에서 테이블을 찾아서Drag & Drop을 통해서 끌어다 놓으면 추가된다.

7.png
 
KNVV(고객마스터판매) 테이블과 KNA1(고객마스터일반)을 Data Foundation에 추가한 화면이다.

8.png

여기까지 완료 되면 각각의 키값을 연결해주는 작업을 해준다. 그림처럼 좌측의 필드값을 선택하여 우측에 연결한 후 Properties 부분을 통해 Join Type 및 Cardinality 부분 등을 셋팅해주면 된다.

9.png

그 다음 Output을 지정해준다. Output은 지정한 두 가지 테이블에서 실제로 사용할 필드들을 선택해주는 것이라 생각하면 된다. 필드명 앞에 노랑색 부분이 지정여부 표시이다. 더블클릭하면 우측 Output 화면에 필드들이 추가된다. 

10.png

이 때 상황에 맞게 Output 부분에 추가된 필드에 커서를 갖다 놓으면 Properties 부분에 해당필드의 속성을 지정할 수 있게 되는데 여기서 필드의 이름 등을 변경할 수 있다. 마지막으로 Semantics를 선택하면 우측에 내가 지정한 Output 필드들의 속성을 제어하는 부분이 나오는데 여기서 Key 값 or 필드 숨김 등을 지정할 수 있다.

 2.png

필요한 작업을 맞치고Activate 한다. 정상적으로Activate  되면 좌측에 생성된 Attribute View에 마우스 우측버튼을 눌러 Data Preview를 눌러보면 값을 확인할 수 있다.
 
Analytic View 생성
 3.png

이미 Analytic View 를 생성했다면 Analytic View폴더에서 마우스 우측 버튼 클릭 후 New 선택한다. 만약 생성된 적이 없다면 Package 폴더에서 생성하면 된다. 이때 네이밍 룰은 보통 Analytic View의 약자인 AN_ 를 붙여서 만들어 생성한다.
앞서 설명한 Attribute View 와 마찬가지로 Data Foundation에 테이블을 넣고 키 값을 연결해 Join 부분을 설정하고 내가 사용할 필드 앞의 노랑색 부분을 체크하여 Output을 지정 후에 각 필드의 이름 등을 상황에 맞게 변경해준다.

4.png

그 다음엔 Star Join 부분을 설정해준다. 위에 설명한 Data Foundation과 앞 sheet에서 생성한 Attribute를 이용하영 마찬가지로 join, output, properties 등을 설정한다. 

5.png

마지막으로 Semantics를 선택하여 Key 값을 지정하고 Type 부분을 지정해준다. 

6.png

Type 부분은 좌측 화면처럼 Attribute와 Measure를 체크해주면 된다. 금액이나 수량처럼 계산이 필요한 필드를 Measure로 체크한다. Analytic View에는 적어도 하나이상의 Measure가 반드시 필요하다. 키값으로 연결된 부분은 아래 Shared 부분에 나오는데 여기서 숨김값이나 필터 설정등을 제어할 수 있다.

7.png

Analytic View에서 Data Preview를 선택하면 위와같은 값들을 확인할 수 있다.

Calculation View 생성
8.png

이미 Calculation View 를 생성했다면 Calculation View폴더에서 마우스 우측 버튼 클릭 후 New 선택한다. 만약 생성된 적이 없다면 Package 폴더에서 생성하면 된다. 이때 네이밍 룰은 보통 Calculation View의 약자인 CA_ 를 붙여서 만들어 생성한다. 

9.png

위와 같은 그림이 생성되는데 앞서 설명한 Attribute View와 Analytic View와는 생성하는 방법이 조금 다르다.

 20.png

좌측 Nodes 부분에서 Aggregation을 선택하여 우측 빈칸에 마우스로 Drag & Drop 한다.

 1.png

마찬가지로 Join을 선택하여 우측 화면에 그려주면 위와같은 그림이 완성된다.

2.png

여기서부터는 앞서 설명한 VIEW들과 생성하는 방법은 비슷하다. 먼저 첫 번째 Aggregation을 선택하여 앞서 생성한 Analytic View를 추가한다. 여기서는 모든 필드들의 속성을 Output으로 지정했다.

3.png

두 번째 Aggregation 에서는 Output 값을 위의 그림처럼 일부만 지정했다.

 4.png

거래처별로만 금액을 SUM 한다는 의미를 부여하고자 NETWR(금액)의 이름을 CUSTAMOUNT로 변경해본다.

5.png

각각 첫번째 Aggregation과 두번째 Aggregation을 Join_1 네모부분에 끌어다 놓으면 선으로 연결되면서 위와같은 화면이 나온다. 그럼 역시 앞서 마찬가지로 join 타입을 결정 후에 내가 사용하고자 하는 필드들을 Output으로 선택해주면 된다.

6.png

이제 Join_1 에서 만든 부분을 상위의 Aggregation 부분에 연결하면 위와 같은 화면이 나오는데 여기서 중요한 부분이 나온다. 바로 Calculated Columns 을 생성하는 것이다. 우측 Output 부분을 보면 Calculated Columns 이란 폴더가 있는데 이 영역에서 계산된 값을 별도의 필드로 만들어 추가할 수 있다.
 
7.png

이미지처럼 Calculation Column의 Name과 Label을 정하고 data type 및 길이 Column type등을 정하고 아래에 Expression Editor를 통해 해당 생성할 Column의 계산식 로직을 지정한다. 나누기의 경우 분모가 '0'이 될때의 로직을 꼭 넣어줘야 한다. 그렇지 않으면 overflow 에러가 발생된다. 참고로 위의 예시는 거래처별로 어떤 자재가 많이 판매됐는지를 분석하기 위한 거래처별 자재 점유비율 필드를 추가했다.  마지막으로 앞서 마찬가지로 Semantics 를 설정해주면 된다.
 
8.png

Calculation View에서 Data Preview를 선택하면 위와같은 값들을 확인할 수 있다.

External View 생성
이미 모델링한 HANA View를 이용해 External View로 생성하면 ABAP으로 쉽게 접근해서 사용할 수 있다.

9.png  

External View를 생성하기 위해서는 이클립스 모드를 Modeler가 아닌 ABAP으로 변경한다.

30.png

위의 그림처럼 Other ABAP Repository Object를 선택해준다.

 1.png

Dictionary 의 Dictionary View를 선택하고 Next 선택한다.

 2.png

Project : 자동지정
Package : External View가 생성될 ABAP Package 지정
Name : SAPGUI 상에서 생성될 View의 이름 지정
Description : 알맞게 지정
External View 선택
HANA View : External View로 생성할 모델링 View를 선택
Next

마지막으로 CTS No. 지정 후에 완료하면 T-CODE : SE11 을통해서 생성한 External View 확인할 수 있다.

4.png
5.png

HANA View와 동일한 내용을 가진 ABAP Dictionary View가 생성된 것을 확인할 수 있다.

6.png

값확인 결과