사용 사례 6: 파생된 열 추가

계산을 수행하고 파생된 값을 표시할 수 있는 사용자정의 또는 사전 작성된 요소를 참조하는 함수 또는 공식을 사용하는 폴더에 파생 열을 추가할 수 있습니다.

사전 구축된 주제 영역 SCM – 판매 주문차원 – 고객 판매처 폴더에는 필요한 파생된 열 고객 지수가 포함되지 않습니다. 이 사용 사례에서는 CASE 문 함수를 사용하여 계산된 사용자정의 인덱스 파생 열을 사전 구축된 차원 - 사용자정의 판매처 폴더에 추가하여 고객 인덱스판매처 고객 속성과 연계합니다. 파생된 열은 차원 – 고객 판매처 차원 내에서 생성되므로 자동으로 조인됩니다.

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

다음을 사용하여 이 작업을 완료합니다.
  • 차원 – 고객 판매처 폴더
  • SCM – 판매 주문 사전 구축 주제 영역
Upload Samples for the Semantic Model Extensions Use Cases를 참조하고 다음 선행 조건을 완료해야 합니다.
  • MySandbox5Mar25라는 이름의 샌드박스를 생성합니다. 샌드박스 만들기를 참조하십시오. 또는 의미 모델 확장 페이지에서 기존 샌드박스를 편집합니다. 예를 들어, MySandbox5Mar25 샌드박스를 누릅니다.

의미 모델에 파생 열 추가

논리적 스타를 편집하여 사용자 정의 파생 열 표현식 공식을 정의합니다. 구문 지원을 위해 Fx 함수를 사용하거나 공식을 복사하여 붙여넣거나 수동으로 입력할 수 있습니다.

이 단계에서는 팩트 - OM 판매 주문 논리적 스타를 편집하여 사전 구축된 차원 - 사용자정의 판매처 차원을 확장하고 파생된 새 열인 사용자정의 인덱스를 생성합니다. 런타임 시 사용자정의 인덱스는 정의된 if-then-else 조건을 기반으로 사용자정의 값을 반환하는 판매-고객 열을 평가하는 CASE 문 함수를 실행합니다.

  1. 시맨틱 모델 확장 페이지에서 MySandbox5Mar25 샌드박스를 누릅니다.
  2. 작업 수행에서 논리적 별표 관리를 누르고 논리적 별표 편집을 누른 다음 확인란에서, SCM – 판매 주문 주제 영역, 팩트 – OM 판매 주문, 다음 순으로 누릅니다.
  3. Logical Star: Fact 페이지에서 파생된 열을 추가할 Dim – Customer Sold To 차원을 찾습니다. 차원을 마우스 왼쪽 버튼으로 누르고 확장 기능 관리를 누릅니다.

    Dim – Customer Sold To 차원을 표시하는 Logical Star: Fact 페이지

  4. 샌드박스: MySandbox5Mar25 페이지에서 확장 관리, 열 추가 순으로 누릅니다.
  5. [열 추가] 페이지에서 파생된 열 추가를 누릅니다.

    [열 추가] 페이지

  6. 열 생성에서 이름고객 인덱스를 입력하고 이름 필드 아래의 공간에 다음 스크립트를 입력합니다.
    CASE
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'A' AND 'H' THEN 'A-H'
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'I' AND 'P' THEN 'I-P'
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'Q' AND 'Z' THEN 'Q-Z'
    ELSE 'Other' 
    END


    열 생성 대화상자

  7. 열 생성에서 적용 가능한 스크립트를 제공한 후 [열 추가] 페이지에서 검증, 저장, 완료 순으로 누릅니다.

    Finish 버튼을 표시하는 Add Columns 페이지

의미 모델에 파생 열 표시

새 사용자정의 파생 열을 표시하도록 주제 영역을 수정하고 표시할 폴더를 선택합니다.

시스템은 새 열을 추가된 차원에 자동으로 조인합니다. 이 단계에서는 파생된 새 열 사용자정의 인덱스를 표시하도록 SCM – 판매 주문 주제 영역을 수정하여 사전 구축된 차원 – 사용자정의 판매처 폴더에 추가합니다.

  1. MySandbox5Mar25 페이지로 이동하고 작업 수행을 누른 다음 주제 영역 관리를 누르고 주제 영역 수정을 선택한 다음 SCM 판매 주문 주제 영역을 선택한 다음 다음을 누릅니다.
  2. [주제 영역 수정] 페이지의 마법사 1단계에서 세부정보를 확인하고 다음을 누릅니다.
  3. 마법사의 2단계에서 요소 관리를 누른 다음 공장 사용자정의 관리를 누릅니다.
  4. 주제 영역 추가에서 고객 인덱스를 선택한 다음 폴더 추가를 누릅니다.

    새 사용자정의 파생 열인 고객 인덱스를 표시하는 주제 영역 추가 대화상자

  5. 주제 영역 추가에서 판매처 고객 폴더를 선택하고 폴더 추가를 누릅니다.

    판매처 고객 폴더를 표시하는 주제 영역 추가 대화상자

  6. 마법사의 2단계에서 선택한 요소를 검토하고 완료를 누릅니다.

    선택한 데이터 요소를 표시하는 [주제 영역 수정 - SCM -판매 주문] 페이지에 있는 마법사의 2단계

사용자정의 적용 및 게시

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

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

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

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

결과를 검증합니다.

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

  1. Fusion Data Intelligence 콘솔에서 홈 페이지로 이동을 누릅니다.
  2. Oracle Analytics 홈 페이지에서 생성을 누르고, 워크북을 누르고, 데이터 추가에서 SCM – 판매 주문을 선택하고, 워크북에 추가를 누릅니다.
  3. 판매처 고객 폴더 끝에 새 열 고객 지수가 표시되는지 확인합니다.

    새 열 Customer Index는 Sold-to Customer 폴더 끝에 표시됩니다.

  4. 고객 지수판매처 고객 열을 표시하는 보고서를 작성합니다.

    고객 지수 및 판매처 고객 열을 표시하는 보고서