속성 보기 SAP HANA: 어떻게 생성하나요?

⚡ 스마트 요약

속성 보기 SAP HANA 모델은 마스터 데이터를 재사용 가능한 차원으로 구성하고, PRODUCT 및 PRODUCT_DESC와 같은 테이블을 조인하여 보고서에서 측정값이나 집계 없이 키와 함께 설명 텍스트를 읽을 수 있도록 합니다.

  • 🧱 목적 : 속성 뷰는 마스터 데이터의 컨텍스트를 제공하며, 주요 필드와 비주요 필드에 대한 텍스트 또는 설명을 제공합니다.
  • ♻️ 재사용 : 활성화된 속성 보기는 분석 보기와 계산 보기 모두에서 사용할 수 있습니다.
  • 🗂️ 유형 : 표준, 시간 및 파생 보기와 함께, 읽기 전용 파생 보기 대신 편집 가능한 대안으로 '복사' 옵션을 제공합니다.
  • 🛠️ 빌드 : 데이터 기반에서 테이블을 삭제하고, PRODUCT_ID를 기준으로 조인하고, 키를 표시하고, 유효성을 검사한 다음 활성화합니다.
  • 🔍 시사: 데이터 미리보기는 분석, 고유값 및 원시 데이터 탭 또는 일반 SQL 출력을 제공합니다.
  • 🏛️ 런타임 : 활성화 과정에서 모든 쿼리가 실제로 읽는 _SYS_BIC 스키마 아래에 컬럼 뷰가 생성됩니다.

속성 뷰 모델링 SAP 하나 스튜디오

속성 뷰란 무엇인가요? SAP 하나?

속성 보기 SAP HANA는 차원처럼 작동합니다. 여러 테이블을 조인하고, 다른 뷰의 마스터 데이터 역할을 하며, 재사용 가능한 객체입니다.

속성 보기는 다음과 같은 이점을 제공합니다.

  • 이는 마스터 데이터 컨텍스트 역할을 하며, 주요 필드와 비주요 필드에 대한 텍스트 또는 설명을 제공합니다.
  • 재사용할 수 있습니다. 분석적 관점 그리고 계산 보기.
  • 데이터베이스 테이블에서 열과 행의 부분 집합을 선택합니다.
  • 속성(필드)은 여러 테이블의 필드를 기반으로 계산할 수 있습니다.
  • 측정 기능이나 집계 옵션이 없습니다.

속성 보기 유형

세 가지 속성 보기 유형을 사용할 수 있으며, 생성 대화 상자에서 유형을 선택합니다.

속성 보기 유형 기술설명
Standard 아래 예시에서 사용되는 테이블 필드로 구성된 표준 보기입니다.
Time 기본 시간표를 기준으로 합니다. 그레고리력: M_TIME_DIMENSION, M_TIME_DIMENSION_YEAR, M_TIME_DIMENSION_MONTH, M_TIME_DIMENSION_WEEK. 회계연도: M_FISCAL_CALENDAR.
파생 기존 속성 보기에서 파생되었습니다. 읽기 전용으로 열리며 설명만 편집할 수 있습니다.

에서 복사 같은 대화 상자에서 기존 뷰를 복사하여 새 뷰를 정의할 수 있습니다. 두 방식의 차이점은 중요합니다. 파생된 뷰는 설명만 편집할 수 있는 반면, 복사본은 전체를 수정할 수 있습니다.

속성 뷰를 만드는 방법 SAP HANA

표준 뷰 생성은 테이블 생성부터 데이터 미리보기까지 아래에 정의된 순서를 따릅니다.

표준 속성 뷰 생성을 위한 사전 정의된 단계 SAP HANA

속성 보기를 위한 테이블 생성

여기서는 제품 테이블에 대한 표준 속성 뷰를 구축하므로 아래 스크립트를 사용하여 "PRODUCT" 및 "PRODUCT_DESC" 테이블을 먼저 생성합니다.

제품 테이블 스크립트 –

CREATE	 COLUMN TABLE "DHK_SCHEMA"."PRODUCT"
(	
"PRODUCT_ID"	NVARCHAR (10) PRIMARY KEY,								
"SUPPLIER_ID"	NVARCHAR (10),				
"CATEGORY" NVARCHAR (3),				
"PRICE"	 DECIMAL (5,2)
);		

INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0001','10000','A', 500.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0002','10000','B', 300.00);																	
INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0003','10000','C', 200.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0004','10000','D', 100.00);																	
INSERT	INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0005','10000','A', 550.00);

제품 설명 테이블 스크립트 –

CREATE COLUMN TABLE "DHK_SCHEMA"."PRODUCT_DESC"									
(	
"PRODUCT_ID" NVARCHAR (10) PRIMARY KEY,								
"PRODUCT_NAME" NVARCHAR (10)				
);

INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0001','PRODUCT1');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0002','PRODUCT2');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0003','PRODUCT3');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0004','PRODUCT4');															
INSERT INTO	"DHK_SCHEMA"."PRODUCT_DESC"	VALUES ('A0005','PRODUCT5');

이제 두 테이블 모두 "DHK_SCHEMA" 스키마에 존재하므로 모델링 단계를 시작할 수 있습니다.

속성 뷰 생성

단계 1) 선택 SAP HANA 시스템에서 아래 그림과 같이 콘텐츠 노드를 차례로 살펴보세요.

  1. 콘텐츠 폴더를 선택하세요.
  2. DHK_SCHEMA 아래의 비구조적 패키지인 MODELLING을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 새로 만들기를 선택합니다.
  3. 속성 보기 옵션을 선택하세요.

MODELLING 패키지에서 마우스 오른쪽 버튼을 클릭하고 새 속성 보기를 선택합니다. SAP 하나 스튜디오

단계 2) 아래 그림과 같이 생성 대화 상자에 보기 정보를 입력하십시오.

  1. 속성 뷰 이름과 레이블을 입력하십시오.
  2. 보기 유형을 선택하세요. 여기서는 속성 보기를 선택합니다.
  3. 하위 유형으로 "표준"을 선택하십시오.
  4. 마침 버튼을 클릭하십시오.

이름, 뷰 유형 및 표준 하위 유형을 포함하는 속성 뷰 생성 대화 상자

단계 3) 뷰 편집기 화면을 확인하세요. 정보 뷰 편집기가 열리고, 각 부분은 아래에 설명되어 있습니다.

  1. 시나리오 창: 의미론 및 데이터를 포함합니다. Foundation 노드.
  2. 세부 정보 창: 열, 보기 속성 및 계층 구조 탭이 포함되어 있습니다.
  3. 시맨틱스 노드: 뷰의 출력 구조, 여기서는 차원입니다.
  4. Data Foundation 노드: 뷰를 정의하는 테이블들이 여기에 배치됩니다.
  5. 상세 정보 창의 탭이 표시됩니다.
  6. 로컬: 모든 로컬 속성에 대한 세부 정보를 표시합니다.
  7. 표시: 지역 속성을 기준으로 필터링합니다.
  8. 선택된 속성에 대한 상세 정보입니다.
  9. 툴바: 성능 분석, 열 찾기, 유효성 검사, 활성화, 데이터 미리보기.

시나리오 창, 세부 정보 창 및 도구 모음을 표시하는 정보 보기 편집기

단계 4) 데이터를 클릭하세요 Foundation 노드에 데이터베이스 테이블을 포함시키려면 아래 순서를 따르십시오.

  1. DHK_SCHEMA 아래의 TABLE 노드에서 "PRODUCT" 및 "PRODUCT_DESC" 테이블을 드래그하세요.
  2. 데이터에서 "PRODUCT"와 "PRODUCT_DESC"를 삭제하세요. Foundation 마디.
  3. 출력 항목으로 "제품" 필드를 선택하세요. 그러면 필드 아이콘이 회색에서 주황색으로 바뀝니다.
  4. “PRODUCT_DESC”의 필드를 동일한 방식으로 출력으로 선택합니다.
  5. 두 테이블의 출력 필드가 출력 창의 열 목록에 나타납니다.

PRODUCT 및 PRODUCT_DESC 테이블이 데이터 기반 노드에서 삭제되었습니다.

"PRODUCT" 테이블과 "PRODUCT_DESC" 테이블을 "PRODUCT_ID" 필드를 기준으로 조인합니다.

단계 5) 조인 경로를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 편집을 선택합니다. 조인 조건 편집 화면이 나타납니다.

  1. 조인 유형을 "내부"로 선택하세요.
  2. 원하는 개수를 “1..1”로 선택하세요.

내부 조인 유형과 1~1 카디널리티를 사용하는 조인 조건 편집 화면

확인하려면 확인을 클릭하세요. 기타 SAP 하나 조인 참조 결합 및 텍스트 결합과 같은 유형은 동일한 대화 상자에서 설정됩니다.

단계 6) 열을 선택하고 출력 키를 정의하십시오.

  1. 의미론 노드를 선택합니다.
  2. '열' 탭은 세부 정보 창에 나타납니다.
  3. 키로 'PRODUCT_ID'를 선택하세요.
  4. PRODUCT_DESC에서 PRODUCT_ID_1 필드의 숨김 여부를 확인하세요.
  5. 유효성 검사 버튼을 클릭하세요.
  6. 유효성 검사가 완료되면 활성화 버튼을 클릭하십시오.

PRODUCT_ID를 키로 설정하고 PRODUCT_ID_1을 숨긴 의미론 열 탭

화면 하단의 작업 로그 섹션에는 유효성 검사 및 활성화 정보가 표시됩니다.

작업 로그 섹션에서는 유효성 검사 및 활성화가 성공적으로 완료되었음을 보고합니다.

단계 7) 속성 보기 "AT_PRODUCT"가 생성되었습니다. 속성 보기 폴더를 새로 고침하면 확인할 수 있습니다.

  1. DHK_SCHEMA->MODELLING 패키지로 이동하세요.
  2. AT_PRODUCT는 속성 보기 폴더에 나타납니다.

MODELLING 패키지의 Attribute View 폴더에 AT_PRODUCT가 나열되어 있습니다.

단계 8) 데이터를 확인하세요. 도구 모음에서 데이터 미리 보기를 선택하면 아래 그림과 같이 두 가지 옵션이 표시됩니다.

  • 분석 옵션이 있는 데이터 미리 보기 편집기에서 엽니다.
  • SQL 편집기에서 쿼리 출력만 표시되도록 엽니다.

데이터 미리보기 메뉴는 데이터 미리보기 편집기와 SQL 편집기를 제공합니다.

단계 9) 보기 데이터를 확인하세요. 미리보기 편집기에는 분석, 고유값, 원시 데이터의 세 가지 탭이 있습니다.

분석 속성 보기를 그래픽으로 표현한 것입니다.

  1. 레이블 축과 값 축에 사용할 속성을 선택하세요.
  2. 레이블 축의 속성이 X축에 나타납니다.
  3. 값 축의 속성이 Y축에 나타납니다.
  4. 출력 결과는 차트, 표, 그리드 및 HTML 형식으로 제공됩니다.

분석 탭 차트 속성 보기 데이터는 레이블 축과 값 축에 표시됩니다.

고유 한 가치 선택한 속성에 대한 레코드 수와 함께 해당 열의 고유 값을 나열합니다.

고유 값 탭에는 고유 항목 및 레코드 수가 나열됩니다.

원시 데이터 속성 보기 데이터를 표 형식으로 표시합니다.

  1. '원시 데이터' 탭을 클릭하세요.
  2. 데이터는 표 형식으로 표시됩니다.

속성 보기 레코드를 표 형식으로 보여주는 원시 데이터 탭

단계 10) 동일한 미리 보기 메뉴에서 선택한 SQL 편집기에서 데이터를 확인하십시오.

데이터 미리 보기 메뉴의 SQL 편집기에서 열기 옵션

이 옵션은 "AT_PRODUCT"가 활성화되었을 때 "_SYS_BIC" 스키마에 생성된 열 뷰를 읽으므로 편집기에도 해당 내용이 표시됩니다. SQL 문장이 사용되었습니다.

  1. 데이터 선택에 사용된 SQL 쿼리가 표시됩니다.
  2. 출력 결과가 표시됩니다.

생성된 SELECT 문과 결과 집합을 보여주는 SQL 편집기

따라서 모든 데이터 미리보기는 설계 시점 객체가 아닌 _SYS_BIC에서 데이터를 읽어옵니다. 아래 스크린샷은 카탈로그 노드의 해당 스키마 아래에 있는 "AT_PRODUCT" 열 뷰를 보여줍니다.

카탈로그 노드의 _SYS_BIC 스키마 아래에 있는 AT_PRODUCT 컬럼 뷰

계획 관련 참고 사항: 속성 보기는 더 이상 사용되지 않으므로 현재 릴리스에서는 동일한 차원이 데이터 범주 차원의 계산 보기로 구성됩니다. 위의 단계는 기존 콘텐츠에도 여전히 적용됩니다. SAP 하나 스튜디오, 그리고 더 넓은 SAP HANA 모델링 해당 자재는 교체품을 포함합니다.

자주 묻는 질문

데이터 범주 차원의 그래픽 계산 보기입니다. 속성 보기는 더 이상 사용되지 않으며, 새로운 계산 보기에 추가할 수 없습니다. SAP HANA 클라우드는 계산 뷰만 지원하므로 마이그레이션 전에 콘텐츠를 변환해야 합니다.

시간표는 처음에는 비어 있습니다. 빠른 실행 보기에서 시간 데이터 생성을 선택하면 선택한 범위에 따라 M_TIME_DIMENSION 및 해당 연도, 월, 주 테이블이 채워지거나 회계연도에 따라 M_FISCAL_CALENDAR 테이블이 채워집니다.

두 가지 유형 모두 '계층 구조' 탭에서 생성할 수 있습니다. 레벨 계층 구조는 국가, 지역, 도시와 같이 순서가 지정된 레벨을 고정합니다. 부모-자식 계층 구조는 상위 열에서 깊이를 파생하며, 비용 센터에 적합합니다.

모델러는 패키지 권한과 소스 스키마에 대한 SELECT 권한이 필요합니다. _SYS_REPO는 해당 스키마에 대한 SELECT 권한과 권한 부여 옵션이 필요하며, 그렇지 않으면 활성화가 실패합니다. 컨슈머는 _SYS_BIC에 대한 SELECT 권한과 분석 권한이 필요합니다.

활성화는 성공했지만 런타임 객체를 읽을 수 없습니다. 일반적으로 사용자는 생성된 _SYS_BIC 컬럼 뷰에 대한 SELECT 권한이 없거나 해당 정보를 보유하지 않은 경우입니다. 분석 권한 요청된 행을 모두 포함합니다.

예, 모델러와 _SYS_REPO가 각 스키마에 대한 SELECT 권한을 보유하고 있는 경우 가능합니다. 스키마 간 모델은 일반적으로 동의어 또는 특정 스키마를 가리키므로 전송은 이식성을 유지합니다.

머신 러닝은 중복된 마스터 레코드를 일치시키고, 누락된 설명을 제안하며, 제품을 분류합니다. 속성 뷰는 깔끔한 키와 텍스트를 제공하므로 이러한 모델과 데이터베이스 내의 예측 서비스에 편리한 입력 자료가 됩니다.

이는 뷰 관련 코드(DDL, 테스트 데이터, CDS 또는 HDI 아티팩트) 작성에 도움이 됩니다. 하지만 그래픽 모델링은 여전히 ​​수동으로 진행해야 하며, 생성된 SQL은 실제 스키마 및 권한과 비교하여 검증해야 합니다.

이 게시물을 요약하면 다음과 같습니다.