SAP HANA 분석 뷰
분석 보기란 무엇입니까? SAP 하나?
SAP HANA 분석 뷰 STAR Schema Modelling을 기반으로 하며 OLAP/Multi-Dimensional Modeling 객체를 표현합니다. SAP HANA Analytic view는 큐브 형태의 구조를 형성하여 데이터 분석에 사용됩니다. 분석 뷰는 기본 테이블에서 집계된 데이터가 필요한 시나리오에서 주로 사용됩니다.
In SAP HANA 분석 뷰, 차원 테이블은 거래 데이터를 포함하는 팩트 테이블과 조인됩니다. 차원 테이블에는 설명적 데이터가 포함됩니다. (예: 제품, 제품 이름, 공급업체, 고객 등). 팩트 테이블에는 설명적 데이터와 측정 가능한 데이터(금액, 세금 등)가 모두 포함됩니다.
예 SAP HANA 분석 뷰
여기서는 이전에 생성된 속성 뷰 “AT_PRODUCT”를 기반으로 구매 주문에 대한 분석 뷰를 생성하겠습니다.
이에 대해 테이블 구매 주문 헤더 및 구매 주문 세부 정보 테이블을 사용하겠습니다.
SQL 스크립트 "DHK_SCHEMA"에 "PURCHASE_ORDER" 테이블 생성
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_ORDER" ( PO_NUMBER NVARCHAR(10) primary key, COMPANY NVARCHAR (4), PO_CATEGORY NVARCHAR(2), PRODUCT_ID NVARCHAR(10), VENDOR NVARCHAR(10), TERMS NVARCHAR(4), PUR_ORG NVARCHAR(4), PUR_GRP NVARCHAR(3), CURRENCY NVARCHAR(5), QUOTATION_NO NVARCHAR(10), PO_STATUS VARCHAR(1), CREATED_BY NVARCHAR(20), CREATED_AT DATE ); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000001,1000,'MM','A0001','V000001','CASH' ,1000,'GR1','INR',1000011,'A','HANAUSER','2016-01-07'); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000002,2000,'MM','A0002','V000001','CASH',1000,'GR1','INR',1000012,'A','HANAUSER','2016-01-06'); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000003,2000,'MM','A0003','V000001','CASH',1000,'GR1','INR',1000013,'A','HANAUSER','2016-01-07'); INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000004,2000,'MM','A0004','V000001','CASH',1000,'GR1','INR',1000014,'A','HANAUSER','2016-01-07');
"DHK_SCHEMA"의 "PURCHASE_DETAIL" 테이블 생성을 위한 SQL 스크립트
CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_DETAIL" ( PO_NUMBER NVARCHAR(10) primary key, COMPANY NVARCHAR(4), PO_CATEGORY NVARCHAR(2), PRODUCT_ID NVARCHAR(10), PLANT NVARCHAR(4), STORAGE_LOC NVARCHAR(4), VENDOR NVARCHAR(10), TERMS NVARCHAR(4), PUR_ORG NVARCHAR(4), PUR_GRP NVARCHAR(3), CURRENCY NVARCHAR(5), QUANTITY SMALLINT, QUANTITY_UNIT VARCHAR(4), ORDER_PRICE DECIMAL(8,2), NET_AMOUNT DECIMAL(8,2), GROSS_AMOUNT DECIMAL(8,2), TAX_AMOUNT DECIMAL(8,2) ); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000001,1000,'MM','A0001',1001,101, 'V000001','CASH',1000,'GR1','INR',10,'UNIT',50000.00,40000.00,50000.00,10000.00); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000002,2000,'MM','A0002',1002,102, 'V000002','CASH',1000,'GR1','INR',10,'UNIT',60000.00,48000.00,60000.00,12000.00); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000003,2000,'MM','A0003',1003,103, 'V000001','CASH',1000,'GR1','INR',20,'UNIT',40000.00,32000.00,40000.00,8000.00); INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000004,2000,'MM','A0004',1004,104, 'V000002','CASH',1000,'GR1','INR',20,'UNIT',20000.00,16000.00,20000.00,4000.00);
이 테이블 스크립트를 사용하면 데이터가 포함된 "PURCHASE_ORDER" 및 "PURCHASE_DETAIL" 두 개의 테이블이 생성됩니다.
분석 보기를 만드는 방법 SAP HANA
우리는 SAP 이름이 "AN_PURCHASE_ORDER"인 HANA 분석 뷰, 이미 생성된 속성 뷰 "AT_PRODUCT", 테이블 "PURCHASE_ORDER" 및 "PURCHASE_DETAIL"이 포함되어 있습니다.
1단계) 새 분석 보기 만들기
- DHK_SCHEMA 패키지 아래에서 모델링 하위 패키지를 선택합니다.
- 마우스 오른쪽 버튼 클릭 -> 새로 만들기.
- 분석 보기 옵션을 선택합니다.
2단계) 정보 보기 편집기가 분석 보기에 표시됩니다.
- 분석 보기 이름을 "AN_PURCHASE_ORDERS"로 입력하고 레이블을 지정합니다.
- 보기 유형을 "분석 보기"로 선택합니다.
데이터를 선택했으면 마침 버튼을 클릭합니다.
분석 보기에 정보 보기 편집기가 표시됩니다.
3단계) 데이터의 스키마에서 테이블 추가 Foundation 시나리오 창 아래의 노드
시나리오 창 아래에는 세 개의 노드가 있습니다.
- 의미론: 이 노드는 뷰의 출력 구조를 나타냅니다.
- 가입 시작: 이 노드는 속성 뷰를 사실 테이블과 조인하기 위해 조인을 생성합니다.
- Data Foundation: 이 노드에서는 분석 보기에 대한 FACT 테이블을 추가합니다. 여러 테이블을 추가할 수 있지만 하나의 테이블의 측정값만 선택할 수 있습니다.
- DHK_SCHEMA에서 데이터로 테이블 “PURCHASE_ORDER” 및 “PURCHASE_DETAIL” 끌어서 놓기 Foundation 시나리오 창의 노드.
4단계) 스타 조인 노드에 속성 보기 추가
- 모델링 패키지에서 “AT_PRODUCT” 속성 보기를 선택합니다.
- Star Join 노드에서 속성 보기를 드래그 앤 드롭합니다.
5 단계) 동일한 창의 세부 패널에서 지시대로 수행하십시오.
- 데이터 기반 노드를 클릭합니다. 데이터 기반 노드에 추가된 테이블이 세부 정보 섹션에 표시됩니다.
- "PO_NUMBER" 필드의 "PURCHASE_DETAIL" 테이블에 "PURCHASE_ORDER" 테이블을 조인합니다.
- 조인 유형과 카디널리티를 입력합니다.
확인 버튼을 클릭하세요.
6단계) 같은 창에서 다음 열을 선택합니다.
- 'PURCHASE_DETAIL' 테이블에서 PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC를 선택합니다.
- "PURCHASE_DETAIL" 테이블에서 CURRENCY 열을 선택합니다.
- GROSS_AMOUNT, TAX_AMOUNT를 선택하세요.
- PURCHASE_HEADER 테이블에서 PO_STATUS, CREATED_BY, CREATED_AT 컬럼을 선택합니다.
선택한 모든 열(주황색)이 분석 보기의 출력에 표시됩니다.
7단계) 이제 속성 뷰를 사실 테이블(데이터 기반)에 조인합니다.
아래와 같이 의미 창에서 Star Join Node를 클릭합니다.
속성 뷰와 팩트 테이블이 세부 정보 창에 표시됩니다. 이제 아래와 같이 속성 뷰를 팩트 테이블에 조인합니다.
데이터와 속성 뷰 결합 Foundation 'PRODUCT_ID' 열에 있습니다.
Join 링크를 클릭하면 Edit Join을 위한 팝업이 표시됩니다. Join 유형을 "Referential"로 정의하고 Cardinality 1…1을 정의합니다.
확인 버튼을 클릭하세요.
8단계) 뷰의 속성, 측정값 및 키 정의
- 시나리오 창에서 의미 노드를 선택합니다.
- 세부 정보 창에서 열 탭을 선택합니다.
- 열 유형을 속성 및 측정값으로 정의합니다. 측정값으로 정의된 "GROSS_AMOUNT"를 제외한 모든 열을 속성으로 정의했습니다.
9단계) 분석 보기 확인 및 활성화
- 분석 보기의 유효성을 검사합니다.
- 분석 보기를 활성화합니다.
이제 분석 뷰 "AN_PURCHASE_ORDERS"가 모델링 하위 패키지의 분석 폴더에 다음과 같이 생성되고 활성화됩니다.
10단계) 분석 보기에서 데이터 미리보기
- 도구 모음 섹션으로 이동하여 "데이터 미리 보기" 아이콘을 클릭하세요.
- 데이터 미리 보기 편집기에서 열기를 선택합니다.
이번에도 Data Preview Editor에서 데이터를 보기 위해 3가지 옵션을 사용합니다.
- 분석 – 이 탭에서는 레이블 축과 값 축에 속성과 측정값을 끌어 놓아야 합니다. 차트, 테이블, 그리드 및 HTML 형식으로 출력을 볼 수 있습니다.
- 고유한 가치 - 고유 값은 선택한 속성에 대한 고유 값을 표시합니다. 한 번에 하나의 속성만 선택할 수 있습니다.
참고 : SAP HANA 분석 뷰는 속성 뷰만 포함할 수 있으며 Union을 지원하지 않습니다.