Fiori/CDS View

Cube CDS View

clode 2023. 3. 9. 10:40
728x90
반응형

Analytics 분석 모델인 CUBE Type의 CDS View를 생성해본다. OData로 만들어지는 단계인 Comsumption CDS View의 직전 단계이다.

@AbapCatalog.sqlViewName: 'ZCDSTEST005_CDS'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'PO Cube CDS view'
@Analytics.dataCategory: #CUBE
define view zcdstest005_ddl
as select from zcdstest004_ddl 
{

  key        matnr,
  key        werks,
  key        bukrs, 
             ZYEAR,
             ZMONTH,
             ZQUARTER,                   
             @Semantics.quantity.unitOfMeasure: 'MEINS'
             @DefaultAggregation: #SUM
             menge,
             @Semantics.unitOfMeasure
             meins,
             mtart,
             @Semantics.amount.currencyCode: 'WAERS'
             @DefaultAggregation: #SUM
             netpr,
             @Semantics.currencyCode
             waers,
             @Semantics.amount.currencyCode: 'WAERS'
             @DefaultAggregation: #SUM
             amount      

}

@Analytics.dataCategory: #CUBE cube 타입을 나타내는 Annotation으로 CDS View 특성을 정의해준다.

이때 CUBE type은 숫자 필드가 하나는 무조건 있어야해서, 숫자 필드가 없는 경우

    @DefaultAggregation: #SUM
    1 as temp_amt

이런식으로 상수 값을 하나 넣어준다.

728x90
반응형