사용 사례 4: 사용자 정의 팩트 추가

집계 가능한 척도가 포함된 사용자정의 팩트를 추가하고 정의된 키를 사용하여 사전 구축된 차원에 조인할 수 있습니다.

사전 구축된 SCM – 판매 주문 주제 영역에 필수 팩트 - 내 사용자정의 팩트 척도가 포함되어 있지 않습니다. 이 사용 사례에서는 팩트 - 내 사용자정의 폴더를 SCM - 판매 주문 사전 구축 주제 영역에 추가합니다. 이 폴더에는 사용자정의 측정 단위라는 합계 집계 측정 단위가 포함되어 있습니다. 사용자정의 팩트는 사용자정의 팩트에 정의된 외래 키를 사용하여 차원 - 재고 조직, 차원 - 재고 항목차원 - 일자 그레고리안력의 세 가지 사전 구축 차원에 조인됩니다.

이 사용 사례에는 Fusion SCM Analytics 구독이 필요합니다. 그러나 이 사용 사례에서 다루는 개념을 다른 Fusion Data Intelligence 구독에 적용할 수 있습니다. 사용 사례는 사전 구축된 자율운영 AI 레이크하우스(Autonomous AI Lakehouse) 테이블 및 동의어, 모의 커스텀 데이터베이스 테이블 및 뷰를 참조할 수 있습니다. 지정된 Fusion Data Intelligence 구독을 활성화한 경우 제공된 샘플을 사용할 수 있습니다. 권장 사항은 샘플 객체를 사용자정의 테이블, 구체화된 뷰, 뷰, 사용자정의 동의어 또는 데이터 보강 데이터 집합 동의어와 같은 고유한 사용자정의 Autonomous AI Lakehouse 객체로 대체하는 것입니다.

다음을 사용하여 이 작업을 완료합니다.
  • 기존 차원:
    • 차원 – 재고 품목
    • 차원 – 재고 조직
    • 차원 - 일자 그레고리안력
Upload Samples for the Semantic Model Extensions Use Cases를 참조하고 다음 선행 조건을 완료해야 합니다.
  • MySandbox5Mar25라는 이름의 샌드박스를 생성합니다. Sandbox 만들기를 참조하십시오. 또는 의미 모델 확장 페이지에서 기존 샌드박스를 편집합니다. 예를 들어, MySandbox5Mar25 샌드박스를 누릅니다.
  • 다음 SQL 스크립트를 사용하여 FDI_X_CUSTOM_FACT_F_V라는 샘플 차원 뷰를 생성합니다.
    CREATE OR REPLACE VIEW FDI_X_CUSTOM_FACT_F_V AS 
    (
    SELECT ORDERED_DATE, ORGANIZATION_ID, INVENTORY_ITEM_ID, COUNT(*) AS CUSTOM_MEASURE 
    FROM DW_OM_FULFILLMENT_CF
    GROUP BY ORDERED_DATE, ORGANIZATION_ID, INVENTORY_ITEM_ID
    );
    
  • 다음 SQL 스크립트를 사용하여 OAX$OAC 스키마에 대한 FDI_X_CUSTOM_FACT_F_V 뷰에 대한 의미 모델 액세스 권한을 부여합니다.
    GRANT SELECT ON "OAX_USER"."FDI_X_CUSTOM_FACT_F_V" TO "OAX$OAC";
  • 다음 SQL 스크립트를 사용하여 예상대로 샘플에서 데이터가 로드되는지 확인합니다.
    SELECT * FROM OAX_USER.FDI_X_CUSTOM_FACT_F_V;

의미 모델에 사용자정의 팩트 추가

독립 데이터 웨어하우스 객체, 사실값(fact measure), 표시 레이블, 키, 집계 규칙 및 컨텐트 레벨을 정의하는 논리적 스타를 생성합니다.

이 단계에서는 자율운영 데이터 웨어하우스(ADW) 객체 FDI_X_CUSTOM_FACT_F_V를 참조하는 사용자 정의 팩트 Fact – My Custom을 정의하는 논리적 스타를 생성합니다.
  1. 시맨틱 모델 확장 페이지에서 MySandbox5Mar25 샌드박스를 누릅니다.
  2. 작업 수행에서 논리적 별표 관리, 논리적 별표 생성 순으로 누르고 다음을 누릅니다.

    작업 수행 대화상자

  3. 논리적 별: 팩트 페이지에서 팩트 추가를 누릅니다.

    Add Fact 버튼을 표시하는 Logical Star: Fact 페이지

  4. [팩트 추가] 페이지의 마법사 1단계에서 스키마OAX_USER를 선택하고 객체에서 FDI_X_CUSTOM_FACT_F_V를 선택한 다음 팩트 이름의 이름을 팩트 - 내 사용자정의로 바꾸고, 키(키에 대한 사실 선택 취소 가능성이 가장 높음)를 선택하고, 다음과 같이 속성을 선택합니다.
    • 소스 열 아래의 ORGANIZATION_ID, ORDERED_DATE, INVENTORY_ITEM_ID에 대해 키에 사용 체크박스를 선택합니다.
    • 소스 열 아래의 CUSTOM_MEASURE에 대해 팩트 선택 체크박스를 선택합니다.

    Add a Fact 페이지에 있는 마법사 1단계

  5. 다음을 누릅니다.
  6. 마법사의 2단계에서 팩트 열에 대한 집계 규칙합계로 설정합니다.

    Add a Fact 페이지에 있는 마법사 2단계

  7. 콘텐츠 레벨 아이콘을 누릅니다.
  8. 콘텐츠 레벨에서 차원 추가를 눌러 해당 차원을 추가하고, 테이블에 제안된 대로 레벨을 설정하고, 확인을 누르고, 완료를 누릅니다.
    차원 레벨
    재고 조직 세부 사항
    재고 품목 세부 사항
    Gregorian 달력


    표시되는 콘텐츠 레벨 대화상자에는 차원 및 해당 콘텐츠 레벨이 표시됩니다.

사용자정의 팩트와 사전 구축 차원 결합

기본 차원을 추가하고 사용자정의 팩트에 정의된 외래 키를 사용하여 사용자정의 팩트에 조인합니다.

이 단계에서는 세 개의 기본 차원인 Dim – Inventory Organization, Dim – Inventory ItemDim – Date Gregorian Calendar를 추가하고, 사용자정의 팩트에 정의된 외부 키 ORGANIZATION_ID, ORDER_DATE, INVENTORY_ITEM_ID를 사용하여 해당 차원을 사용자정의 팩트 Fact – My Custom에 조인합니다.
  1. 논리 스타: 팩트 페이지에서 차원 관리, 기존 차원 추가 순으로 누릅니다.

    차원 관리 값 목록을 표시하는 Logical Star: Fact 페이지

  2. [테이블 추가]에서 다음 세 개의 기존 차원을 검색하고 추가한 다음 확인을 누릅니다.
    • 차원 – 재고 품목
    • 차원 – 재고 조직
    • 차원 - 일자 그레고리안력


    테이블 추가 대화상자

  3. 그래픽 모드에서 추가한 내용을 검토합니다.

    추가한 세 차원의 그래픽 뷰

  4. 각 기본 차원(차원 - 재고 조직, 차원 - 재고 항목차원 - 일자 그레고리안력)을 차원 원에서 사실값 원으로 끌어와서 조인 대화상자를 열어 사용자정의 팩트(팩트 - 사용자정의 팩트)에 조인합니다. 조인에서 조인 유형내부로 지정하고, 조인 조건 추가를 누르고, 다음과 같이 조인 조건을 추가하고, 적용 가능한 모든 조인 조건을 추가한 후 완료를 누릅니다.
    • 팩트 - 사용자정의 팩트의 경우 조직 ID(DOUBLE)를 선택하고 차원 - 재고 조직의 경우 DOUBLE(재고 조직 키)를 선택합니다.


      DOUBLE(Inventory Organization Key) 차원과 결합된 DOUBLE(Organization Id) 팩트를 표시하는 Join 대화상자

    • 팩트 - 사용자정의 팩트에서 조직 ID(DOUBLE)를 선택하고 차원 - 재고 항목에 대해 조직 ID(DOUBLE)를 선택합니다. 재고 품목 ID(DOUBLE) 사용자정의 팩트의 경우 품목 ID(DOUBLE) 차원을 선택합니다.


      조직 ID(DOUBLE) 차원과 결합된 조직 ID(DOUBLE) 팩트 및 품목 ID(DOUBLE) 차원과 결합된 재고 품목 ID(DOUBLE) 사용자정의 팩트를 표시하는 조인 대화상자

    • 팩트 - 사용자정의 팩트에서 주문 일자(DATE)를 선택하고 차원 - 일자 그레고리안력에 대해 일자(DATE)를 선택합니다.


      일자(DATE) 차원과 조인된 주문 일자(DATE) 팩트를 표시하는 조인 대화상자

  5. 그래픽 모드에서 조인을 검토합니다.

    그래픽 모드의 조인

  6. 표 형식 모드에서 조인을 검토합니다.

    표 형식 모드의 조인

의미 모델에 사용자정의 사실 표시

새 사용자정의 팩트와 해당 집계 가능 척도를 표시하도록 주제 영역을 수정합니다. 시스템에서 사용자정의 팩트를 주제 영역의 측정 단위 열을 포함하는 폴더로 표시합니다.

이 단계에서는 사용자정의 측정 단위 열이 포함된 새 팩트 폴더 팩트 - 내 사용자정의를 표시하도록 SCM – 판매 주문 주제 영역을 수정합니다.
  1. 의미 모델 확장 페이지에서 MySandbox5Mar25 샌드박스로 이동하고 작업 수행을 누른 다음 주제 영역 관리를 누르고 주제 영역 생성을 선택한 다음 다음을 누릅니다.

    참고:

    주제 영역을 생성하거나 기존 주제 영역을 수정할 수 있습니다. 이 사용 사례에서는 주제 영역을 생성합니다.


    작업 수행 대화상자

  2. [주제 영역 생성] 페이지의 마법사 1단계에서 기존 주제 영역을 기반으로 주제 영역 생성을 선택하고 SCM – 판매 주문을 선택한 다음 새 주제 영역 이름내 사용자정의 주제 영역을 입력하고 다음을 누릅니다.

    Create a Subject Area 페이지의 마법사 1단계

  3. 마법사의 2단계에서 요소 관리를 누른 다음 새 사용자정의 관리를 누릅니다.

    [주제 영역 생성] 페이지의 마법사 2단계에서 [요소 관리] 값 목록을 표시합니다.

  4. 주제 영역 추가의 팩트 - 내 사용자정의에서 사용자정의 측정 단위를 선택하고 추가를 누릅니다.

    주제 영역 추가 대화상자

  5. SCM - 판매 주문 주제 영역에 대한 사용 가능한 데이터 항목에서 모든 항목을 선택 취소합니다.

    SCM - 판매 주문 주제 영역

  6. 논리적 스타에서 사용자정의 팩트에 조인한 미리 작성된 차원을 선택하고 다음을 누릅니다.

    논리적 스타의 사용자정의 팩트에 조인한 기본 차원을 표시하는 [주제 영역 생성] 페이지의 마법사 2단계

  7. 마법사의 3단계에서 모델에 표시되는 방법을 검토하고, 사용자정의 측정 단위의 이름을 내 수로 바꾼 후 다음을 누릅니다.

    사용자 정의 팩트가 모델에 나타나는 방식을 표시하는 [주제 영역 생성] 페이지의 마법사 3단계

  8. 사용자정의 주제 영역을 검토하고 다음을 누릅니다.

    생성한 사용자정의 주제 영역인 내 사용자정의 주제 영역

  9. 마법사의 4단계에서 완료를 누릅니다.

    Create a Subject Area 페이지의 마법사 4단계

사용자정의 적용 및 게시

변경 사항을 적용하여 샌드박스를 컴파일하고 샌드박스에 오류가 없는지 확인합니다.

그런 다음 Activity 탭을 사용하여 오류를 디버그하고 해결하며 Apply Changes 작업이 완료되고 성공했는지 확인합니다. 마지막으로 기본 샌드박스에 대한 변경사항을 병합하고 기본 사용자 확장을 게시하여 새 확장을 소비자와 공유합니다.

이 단계에서는 변경사항을 적용하고 [작업] 탭을 사용하여 상태를 모니터하고, MySandbox5Mar25 샌드박스를 기본 샌드박스에 병합한 다음 기본 사용자 확장을 게시합니다.

  1. 시맨틱 모델 확장 페이지에서 MySandbox5Mar25 샌드박스에 마우스를 갖다 대어 작업을 확인한 다음 변경 사항 적용을 누릅니다.
  2. 작업 탭을 눌러 [작업] 페이지에서 변경 사항 적용 작업을 모니터합니다.
  3. 변경 사항이 성공적으로 적용된 후 의미 모델 확장 페이지에서 모델 게시를 누릅니다.
  4. 게시 모델의 사용자 확장에서 MySandbox5Mar25를 선택하고 보안 구성에서 모두를 선택합니다.
  5. 게시를 누릅니다.
  6. 의미 모델 확장 페이지에서 작업 탭을 눌러 사용자정의 게시 태스크를 모니터합니다.
    변경사항 적용모델 게시를 참조하십시오.

결과를 검증합니다.

사용자정의가 의미 모델에 표시되는지 확인합니다.

  1. Fusion Data Intelligence 콘솔에서 홈 페이지로 이동을 누릅니다.
  2. Oracle Analytics 홈 페이지의 생성을 누르고, 워크북을 누르고, 데이터 추가에서 내 사용자정의 주제 영역을 선택하고, 워크북에 추가를 누릅니다.
  3. 사용자정의 팩트 팩트 - 내 사용자정의에서 사전 구축된 각 차원과 사용자정의 측정항목에서 하나의 열을 가져오는 보고서를 작성합니다. 각 차원 열에서 열을 추가할 때 중복이 발생하지 않는지 확인합니다. 이 보고서는 선택한 기본 차원을 사용자정의 팩트 측정 단위에 성공적으로 조인할 수 있음을 확인합니다.

    선택된 사전 제작 차원을 사용자정의 팩트 측정에 성공적으로 조인할 수 있음을 확인하는 보고서