SAP BW에서는 각 개별 비즈니스 엔티티를 InfoObject로 정의한다.
InfoObject에 포함되는 엔티티들의 예로는 customer, product, delivery quantity, billing amount 등이 포함될 수 있다.
SAP BW내에는 기본적으로 제공하는 스탠다드 InfoObject들이 존재한다. 기본으로 제공하는 스탠다드 InfoObject는 숫자 0으로 시작한다. 스탠다드에서 필요한 InfoObject를 찾을 수 없는 경우, 사용자가 직접 InfoObject를 생성할 수 있다.
InfoObject 유형 - 5가지의 유형이 있다.
1) Characteristics (e.g. customer)
2) Key Figures (e.g. revenue)
3) Units ( e.g. currency, unit)
4) Time characteristics (e.g. fisical year)
5) Technical characteristics (e.g. Request number)
Characteristics InfoObjects
- 보고서에서 메인 컨텍스트를 제공하는 비즈니스 엔티티
- Characteristics Examples : Customer, Cost center, Material
- Characteristic 정의에서 중요한 것.
: Technical Name
: Description
: Data Type (Char, NUMC...)
: Length
: Properties
Key Figure InfoObjects
Key Figures는 매출이나 판매량 같은 측정값(measure)를 정의한다. 항상 숫자만 존재하며, 돈이나 수량을 나타낸다. Key figure는 집계가 가능하며 소수점으로도 존재 가능하다.
- Key FIguer Examples : Quantity, Amount
- Key Figure 정의 에서 중요한 것
: Technical Name
: Description
: Key Figure Type ( e.g. Amount, Quantity and Related Data Type)
: Aggregation Behavior
: Assigned Currency / Unit
Unit InfoObjects
Unit InfoObject는 Key figure에 할당되어야한다. 수량 또는 양의 Unit을 정할 때 사용한다.
- Unit InfoObject exampels : Unit, Currency
Time Characteristic InfoObjects
일이나 월같은 시간을 나타낼 때 사용되는 InfoObject. 기본적으로 시간에 관련된 unit을 제공하나, 필요시 사용자가 직접 만들수도 있음.
Examples : Calendar day, Calendar Year, Fisical year
Technical Characteristic InfoObjects
bw시스템 내에서 운영 및 관리 목적으로만 사용. 트랜잭션 시퀀스 넘버등의 예시가 있음. 이는 데이터가 로드 될 때 생성되는 로그 번호이다.
InfoObject간의 관계
SAP BW의 InfoObject는 계층으로 관련이 있을수 있다.
예를들어 Customer에 유용한 정보를 줄수 있도록 Telephone number나 Conuntry등을 사용할 수 있다.
Country 는 동시에 Supplier와 같은 다른 특성과 함께 사용될수도 있다.
이렇게 한 InfoObject에 추가 정보를 주기 위해 사용되는 InfoObject를 속성이라고 한다. 메인이 되는 특성을 간단하게 특성이라고 하기도 한다.
KeyFigure는 주로 거래 모델에서 사용된다. 예를 들어 판매 수익(Sales Revenue)는 Customer 및 Calendar year 에 대해 저장한다.
그러나 Key Figure는 특성 InfoObject의 속성으로도 사용될 수 있다. 예를 들어서 Discount는 Customer의 속성으로 사용될 수 있다. 예를 들어 Gross Weight(Key figure)는 Material을 설명하기 위한 속성이 될 수도 있다.
출처 : SAP Learning
처음 BW를 배울 때, InfoObject의 개념이 이해가 정확히 되지 않아 어려웠다. 지금은 많이 사용해보면서 적응이 많이 되었는데, 내가 만약 신규로 입문하는 사람에게 infoObject를 설명해준다면 매우 정규화 된 테이블에 빗대어 설명을 할 수 있을듯 하다.
각각의 특성은 최소 단위의 테이블이고, 속성을 가진 특성은 여러개의 외래키를 갖는 테이블로 보면 될 듯하다.