Essbase 드릴스루 소개

Smart View 사용자가 큐브에서 사용 가능한 것보다 더 많은 정보가 필요한 경우 드릴스루 보고서는 외부 소스 데이터에 대한 사용자정의 액세스를 제공할 수 있습니다.

일반적으로 데이터 웨어하우스 및 기타 소스 데이터 시스템에 보관된 데이터의 상세한 세분성을 고려할 때, 외부 데이터 볼륨이 너무 커서 분석에 유용하지 않을 수 있습니다. Essbase 큐브를 분석에 최적화된 데이터 양으로 채우기 위한 일반적인 방법은 소스 데이터를 집계하고(예: 일별 트랜잭션 값을 주별 또는 월별 합계로 집계) 이 집계 데이터를 Essbase 큐브에 로드하는 것입니다.

Essbase에서 후속 데이터 분석 동안 Smart View 사용자가 조사할 가치가 있는 변형을 발견하면 드릴스루를 통해 기본 소스 데이터를 빠르게 확인하여 원인을 검색할 수 있습니다. 예를 들어, 8월 데이터가 예상외로 7월과 다르면 사용자는 소스 시스템으로 드릴스루하여 원인이 되는 레코드를 찾을 수 있습니다.

분석적 Smart View 사용자에게 큐브에서 하나 이상의 데이터 값을 구성하는 요소에 대한 추가 정보를 제공하기 위해 데이터베이스 관리자는 소스 데이터가 롤업되어 Essbase에 로드되기 전에 더 깊은 통찰력을 제공하도록 드릴스루 보고서를 구현할 수 있습니다.

드릴스루 보고서는 Essbase와 외부 소스 시스템 간에 데이터 교환 인터페이스를 구축할 수 있는 하나의 방법입니다.

모든 레코드가 선택된 관계형 테이블 SB_DT를 고려해 보십시오. SQL 질의는 다음과 같습니다.

SELECT * FROM SB_DT

테이블에 수천 개의 레코드가 있으므로 질의 결과(SQL Developer)는 다음 그림에서 길이가 잘립니다.


SQL Developer에서 테이블 형식 데이터의 뷰. 제품 SKU 값이 포함된 DIMENSION_PRODUCT 열, 미국 주가 포함된 DIMENSION_MARKET 열, 월이 포함된 DIMENSION_YEAR 열, Actual 또는 Budget이 포함된 DIMENSION_SCENARIO 열과 SALES, COGS, MARKETING, PAYROLL이라는 숫자 열로 구성된 수천 개의 행이 있습니다.

더 적은 레코드가 선택된 동일한 테이블을 고려해 보십시오. 예를 들어, SQL 선택 범위를 명명된 열로 좁히고 측정항목이 집계되고 필터(WHERE 절)가 적용된 경우,

select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS
         from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET,
        YEAR_PARENT, DIMENSION_SCENARIO

다음과 같이 질의 결과가 집계되고 필터링됩니다.


SQL Developer에서 테이블 형식 데이터의 뷰. 제품 SKU 값이 포함된 DIMENSION_PRODUCT 열, California가 포함된 DIMENSION_MARKET 열, Qtr4가 포함된 YEAR_PARENT 열, Actual이 포함된 DIMENSION_SCENARIO 열과 SALES 및 COGS라는 숫자 열로 구성된 12개 행이 있습니다.

데이터 소스, 데이터 로드 및 드릴스루 보고서를 사용하여 Essbase에서 RDBMS 질의 능력을 활용할 수 있습니다. 드릴스루 보고서는 Smart View 워크시트의 Essbase 질의에서 직접 외부 데이터 소스에 대한 필터링된 액세스를 제공합니다.

드릴스루 용어

이 항목에서는 Essbase 드릴스루와 관련된 용어의 의미를 설명합니다.

드릴스루(동사)

드릴스루는 Smart View 워크시트에 있는 하나 이상의 Essbase 셀 교차에서 외부 데이터에 액세스하는 것입니다. 드릴스루 작업은 Essbase 큐브에 포함되지 않은 추가 정보를 제공합니다. Essbase에 집계된(“롤업된”) 값이 있고 외부 소스 시스템에서 더 세부적 데이터를 사용할 수 있는 경우 드릴스루가 필요합니다.

  • 드릴스루 시 질의가 수행되는 경우 새로 열린 워크시트에 결과가 표시됩니다(이것이 드릴스루 보고서). 보고서에는 외부 소스 데이터에서 가져온 정보가 포함됩니다.

  • 드릴스루 시 URL이 실행되는 경우 웹 브라우저에서 열립니다. URL에 매개변수를 전달하여 웹 사이트에서 사용자정의 검색을 실행할 수 있습니다.

드릴스루 보고서

드릴스루 보고서는 Essbase 외부 소스 시스템에서 추가 데이터를 얻기 위해 Smart View 그리드에서 수행된 드릴스루 작업의 결과입니다.

드릴스루 보고서 정의

드릴스루 보고서 정의는, 데이터베이스 관리자 이상인 경우 외부 정보에 대한 사용자 액세스를 정의하는 방법입니다. Essbase 웹 인터페이스 또는 REST API에서 드릴스루 보고서 정의를 생성합니다. 이들은 큐브와 연계됩니다. 정의의 일부로 다음 사항을 지정합니다.

  • 열 매핑. 보고서에 표시할 외부 열과, 제공할 액세스의 계층적(세대별) 깊이(예: 외부 소스에서 일별, 월별 또는 분기별 정보 표시)를 지정합니다.

  • 드릴 가능 영역. 추가적 외부 데이터가 포함된 드릴스루 보고서(또는 URL)에 대한 액세스를 제공할 큐브 셀 교차를 지정합니다. 이후 예제에서, Smart View 워크시트의 POV에 있는 드릴 가능 영역은 셀 스타일을 사용하여 파란색으로 구분됩니다. Essbase에서 사용 가능한 멤버 집합 함수를 사용하여 드릴 가능 영역을 지정합니다. 이후 예제에서, 드릴 가능 영역은 Sample Basic에 기초한 @DESCENDANTS("Measures")입니다.

  • 런타임 매개변수에 대한 매핑 - 기본 데이터 소스 질의에서 매개변수화된 질의가 구현된 경우(선택사항).

드릴스루 보고서 정의는 (Essbase에 업로드된 파일의 액세스를 정의하지 않는 한) 일반적으로 Essbase에 미리 정의된 접속 및 데이터 소스에 의존합니다. 접속은 외부 소스에 대한 인증 세부정보를 저장합니다. 접속을 통해 정의한 하나 이상의 데이터 소스를 사용하여 외부 소스에서 인출할 초기 질의를 지정할 수 있습니다(예: 특정 테이블에서 모두 선택). 데이터 소스에서 지정한 질의는 시작할 데이터의 부분 집합을 크거나 작게 인출할 수 있습니다. 나중에 드릴스루 보고서 정의를 생성하거나 편집할 때 제공할 데이터 액세스 범위를 좁힐 수 있습니다.

드릴스루 보고서 설계를 위한 워크플로우

데이터베이스 관리자로서 다음 워크플로우를 사용하여 큐브의 드릴스루를 설계하고 테스트합니다.

  1. 데이터 액세스 준비

    1. 데이터 파일 업로드. 또는
    2. 외부 소스 시스템에 액세스하는 데 필요한 권한 부여 정보 획득
    3. 데이터 파일이나 외부 소스에 대한 접속과 하나 이상의 데이터 소스를 정의합니다. 글로벌 접속 및 데이터 소스 생성 또는 애플리케이션 레벨 접속 및 데이터 소스 생성을(를) 참조하십시오.
  2. 큐브에 드릴스루 보고서 정의 생성

    1. 열 매핑 정의
    2. 드릴 가능 영역 정의
    3. 런타임 매개변수 매핑(사용된 경우)
  3. 드릴스루 보고서 테스트

    1. Smart View 준비

      • 최신 버전 설치
      • 큐브에 접속
      • 드릴 가능 영역이 표시되도록 셀 스타일 설정
    2. Smart View의 다양한 셀 교차에서 드릴스루

      • 단일 교차에서 드릴스루
      • 여러 교차에서 드릴스루
      • 다양한 세대의 셀에서 드릴스루
    3. 드릴스루 보고서 출력 및 플랫폼 로그 확인

이 워크플로우와 이 소개의 나머지 부분에서는 RDBMS의 외부 소스 데이터에 대한 드릴스루 액세스를 설계하고 테스트하기 위해 알아두어야 할 사항을 강조합니다. 드릴스루 URL 구현에 더 관심이 있으면 URL로 드릴스루을(를) 참조하십시오.

드릴스루 설계 및 사용을 위한 다양한 액세스 요구사항을 이해하려면 드릴스루 보고서 액세스을(를) 참조하십시오.

드릴스루 작동 방식

이 예제에서는 Essbase의 Sample Basic 큐브에서 시간 차원의 최하위 레벨로 Qtr1-Qtr4가 있다고 가정합니다.


Year 계층. Year는 차원 이름이고 레벨 0 하위항목 Qtr1, Qtr2, Qtr3, Qtr4가 있습니다.

아웃라인 계층에는 월이 없지만, DIMENSION_YEAR라는 테이블 열에서 외부 소스 시스템의 월별 데이터를 사용할 수 있습니다.


Aug, Sep, Oct 등의 월 값이 있는 DIMENSION_YEAR 열

Smart View 사용자가 Qtr1 동안 Sales 값의 셀 교차에 드릴스루할 경우:


(Qtr1, Sales, New York, Actual, Cola) 교차점에서 셀 값 1998을 사용자가 선택한 Smart View 그리드

Essbase가 생성한 드릴스루 보고서는 다음과 같습니다.


YEAR_PARENT=Qtr1 조건의 레코드만 반환하고 SALES 합계 1998을 표시하는 소스 시스템의 드릴스루 보고서

드릴스루 보고서는 소스 데이터베이스에서 Qtr1의 Sales에 대한 추가 정보를 보여줍니다. Jan, Feb, Mar 값이 Qtr1의 값으로 합산됨을 알 수 있습니다: 678+645+675=1998.

위의 드릴스루 보고서를 작성하기 위해 Essbase가 내부적으로 사용한 질의는 다음과 같습니다.

SELECT
        "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO",
        "SALES", "COGS", "YEAR_PARENT"  FROM <Query defined in Datasource> WHERE
        "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" =
        'New York' AND "DIMENSION_SCENARIO" = 'Actual'

플랫폼 로그에서 관리자는 각 드릴스루 보고서 뒤에 있는 정확한 질의에 액세스할 수 있습니다.

드릴스루 보고서 정의

드릴스루 보고서 정의는, 데이터베이스 관리자 이상인 경우 외부 정보에 대한 사용자 액세스를 정의하는 방법입니다.

주:

드릴스루 보고서 정의 이름을 바꾸지 마십시오. 이름이 바뀐 드릴스루 보고서 정의는 편집하지 못할 수 있고 예상대로 작동하지 않을 수 있습니다.

드릴스루 작동 방식에서 생성된 드릴스루 보고서를 사용으로 설정하기 위해 데이터베이스 관리자가 Sample Basic과 연계된 드릴스루 보고서 정의를 생성했습니다. 드릴스루 보고서는 질의를 사용하여 SB_DT(Essbase 드릴스루 소개에서 언급한 가상의 소스 시스템 테이블)에서 외부 데이터를 가져오는 미리 정의된 데이터 소스를 참조합니다.

드릴스루 보고서 정의에서 데이터베이스 관리자가 다음 열 매핑을 지정했습니다.

외부 열 보고서에 포함 Essbase 차원 세대/레벨 필터
DIMENSION_PRODUCT Y Product Product SKU [Generation]
DIMENSION_MARKET Y Market State [Generation]
DIMENSION_YEAR Y Year 없음
DIMENSION_SCENARIO Y Scenario Level0 [Level]
SALES Y 없음 --
COGS Y 없음 --
YEAR_PARENT Y Year Quarter [Generation]

열 매핑은 보고서에 포함할 외부 소스 열, 이 열이 매핑될 Essbase 차원, (선택적으로) 제공할 액세스의 깊이 정도를 나타내는 세대/레벨 필터 조건을 정의합니다.

위에 표시된 매핑 템플리트에서 데이터베이스 관리자는 다음을 수행했습니다.

  • 외부 DIMENSION_PRODUCT 열을 Essbase Product 차원의 Product SKU라는 세대에 매핑했습니다. 이 유형의 열 매핑을 세대 매핑이라고 합니다.

  • 외부 DIMENSION_MARKET 열을 Essbase Market 차원의 State라는 세대에 매핑했습니다(세대 매핑의 또 다른 예).

  • 추가 필터 없이 외부 DIMENSION_YEAR 열을 Year 차원에 매핑했습니다. 이 유형의 열 매핑을 차원 매핑이라고 합니다.

  • 외부 DIMENSION_SCENARIO 열을 Essbase Scenario 차원의 최하위 레벨(레벨 0)에 매핑했습니다. 이 유형의 열 매핑을 레벨 0 매핑이라고 합니다.

  • SALES 및 COGS 열은 매핑하지 않았지만, 이 열을 보고서에 포함하도록 선택했습니다. 일반적으로 Essbase 계정 차원에 열을 매핑할 필요는 없습니다.

  • 외부 YEAR_PARENT 열을 Year 차원의 Quarter라는 세대에 매핑했습니다.

열 매핑 옵션

데이터 소스에서 데이터를 가져오기 위해 Essbase가 생성한 질의는 정의된 열 매핑에 크게 의존하기 때문에 다양한 열 매핑 방법과 각 방법이 유용한 사례를 이해하는 것이 좋습니다. 열 매핑의 유형은 다음과 같습니다.

  • 차원 매핑

  • 세대 매핑

  • 레벨 0 매핑

차원 매핑

차원 매핑에서는 소스 데이터 열을 Essbase 큐브의 차원 이름에 직접 매핑합니다. 이 유형의 매핑은 소스 데이터 열에 해당 큐브 차원에 표현된 모든 데이터 층이 포함된 경우 가장 유용합니다.

예를 들어, 다음과 같이 소스 데이터 열 MONTH에 차원과 동일한 모든 세대/레벨이 혼합되어 있는 경우,


Sample Basic에서 잘려진 Year 계층 옆에 잘려진 관계형 열 MONTH가 나란히 있는 뷰. MONTH 열에는 Jan, Qtr3, Feb, Qtr1, Year, Aug 등의 레코드가 포함됩니다. Year 계층에는 Qtr1의 하위항목 Jan, Feb, Mar와 Qtr2의 하위항목 Apr, May, Jun 등이 포함됩니다.

추가 필터 없이 MONTH 열을 Essbase Year 차원에 매핑하는 것이 좋습니다.

외부 열 보고서에 포함 Essbase 차원 세대/레벨 필터
MONTH Y Year 없음

위와 같이 MONTH에 차원 매핑을 사용할 경우, MONTH 열에 대해 필터 조건(SQL 질의의 WHERE 절)이 미리 정의되지 않습니다.

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Grid context>'

MONTH에 대한 드릴스루 결과는 현재 Smart View 셀 교차를 반환합니다.

드릴스루 사용 사례 예제에서 차원 매핑의 작동 방식에 대해 자세히 알아보십시오.

세대 매핑

세대 매핑에서는 소스 데이터 열을 Essbase 차원의 명명된 세대에 매핑합니다. 이 유형의 매핑은 소스 데이터 열에 큐브 차원의 특정 세대에 표현된 데이터 층만 포함된 경우 유용합니다. 예를 들어, 소스 데이터 열 MONTH에 월만 포함되고 Year 차원에 세대 3의 월이 있는 경우,


Sample Basic에서 잘려진 Year 계층 옆에 잘려진 관계형 열 MONTH가 나란히 있는 뷰. MONTH 열에는 Jan, Feb, Feb, Mar, Mar, Apr, May 등의 월만 레코드로 포함됩니다. Year 계층에는 Qtr1의 하위항목 Jan, Feb, Mar와 Qtr2의 하위항목 Apr, May, Jun 등이 포함됩니다.

최상의 선택은 소스 열을 Year 차원의 세대 3(Months)에 매핑하는 것입니다.

외부 열 보고서에 포함 Essbase 차원 세대/레벨 필터
MONTH Y Year Months [Generation]

위와 같이 MONTH에 세대 매핑을 사용할 경우, MONTH 열에 대해 질의 필터 조건이 미리 정의됩니다.

SELECT "MONTH"
FROM <Query defined in Datasource>
WHERE "MONTH" = '<Generation filter>'

MONTH에 대한 드릴스루 결과는 Year 차원의 Months 세대까지 값을 반환합니다. Months보다 낮은 레벨의 경우 데이터(존재할 경우)가 반환되지 않습니다.

세대 매핑은 비대칭(불균형) 계층에 적합하지 않습니다. 열 매핑이 정의된 세대에 대한 직계 조상 라인의 멤버에 대해 드릴스루가 수행되지 않는 한, 세대 매핑은 불균형 계층이 있는 차원의 드릴스루 질의에 영향을 미치지 않습니다. 예상치 않은 결과를 막기 위해 Oracle은 비대칭 계층에 대한 드릴스루에 세대 매핑보다 레벨 0 매핑을 사용할 것을 권장합니다.

드릴스루 사용 사례 예제에서 세대 매핑의 작동 방식에 대해 자세히 알아보십시오.

레벨 0 매핑

레벨 0 매핑에서 Essbase는 셀 교차 아래 계층에 있는 모든 리프 레벨 멤버(런타임에 현재 Smart View 그리드 컨텍스트에서 선택된 멤버)에 필터 조건을 추가합니다.

레벨 0 매핑은 비대칭(불균형) 계층으로 작업할 때 유용합니다. 불균형 계층에서 동일 레벨(L) 멤버는 아웃라인의 동일 세대(G) 깊이를 모두 공유하지는 않습니다.


불균형 계층 멤버 트리 그림. 맨 위의 멤버인 Measures는 세대 1이고 레벨 2 및 레벨 3입니다. Measures의 하위항목인 Profit, Inventory, Ratios는 세대 2이고 레벨 1 및 2입니다. 멤버 a~h는 Profit, Inventory, Ratios의 하위항목이고 세대 3이자 레벨 0 및 1입니다. 멤버 aa, ab, ba, bb, bc는 a와 b의 하위항목이고 세대 4, 레벨 0입니다.

불균형 계층의 일반적인 예는 직원 조직 구조입니다.

Sample Basic에 대한 Essbase 큐브 아웃라인의 Product 차원은 몇몇 하위 제품이 100-10(Cola) 아래에 추가될 경우 불균형 계층이 됩니다.


수정된 Sample Basic에서 잘려진 Product 계층의 뷰. 제품 100에 하위항목 100-10, 100-20, 100-30 등이 포함됩니다. 100-10은 확장되어 추가된 하위 멤버 100-10-10, 100-10-20, 100-10-30, 100-10-40을 표시합니다.

데이터베이스 관리자가 다음과 같이 PRODUCT 소스 열을 Product 차원의 레벨 0에 매핑할 경우:

외부 열 보고서에 포함 Essbase 차원 세대/레벨 필터
PRODUCT Y Product Level0 [Level]

PRODUCT 열에 대해 질의 필터 조건이 미리 정의됩니다.

SELECT "PRODUCT"
FROM <Query defined in Datasource>
WHERE  "PRODUCT" = <Level0> below <Grid context>

PRODUCT에 대한 드릴스루 결과는 현재 Smart View 셀 교차에서 선택된 Product 멤버 아래의 모든 레벨 0 멤버를 반환합니다.

드릴스루 사용 사례 예제에서 레벨 0 매핑의 작동 방식에 대해 자세히 알아보십시오.

드릴스루 사용 사례 예제

이 예제 사용 사례의 경우 Smart View 사용자에 대한 드릴스루 보고서 액세스를 설계할 때 다음 요인을 고려해야 합니다.

  • 분석용 Essbase 큐브

  • 드릴스루용 외부 소스 시스템

  • 데이터베이스 관리자가 정의한 열 매핑이 있는 드릴스루 보고서 정의

  • Smart View의 드릴스루 보고서 결과

Essbase 큐브

이 예제에서 기초는 Essbase 데모 큐브 Sample Basic과 유사한 큐브이지만, 시간 차원의 분기별 레벨 데이터만 큐브에 있습니다(월이 제거됨). Year 차원에 최하위(레벨 0) 멤버로 Qtr1-Qtr4가 있다고 가정합니다.


Year 계층. Year는 차원 이름이고 레벨 0 하위항목 Qtr1, Qtr2, Qtr3, Qtr4가 있습니다.

이 아웃라인 계층에는 월이 없지만, 소스 시스템(Oracle Database라고 가정)으로 드릴스루하여 DIMENSION_YEAR라는 열 정보에 액세스하면 외부에서 월별 데이터를 사용할 수 있습니다.


Aug, Sep, Oct 등의 월 값이 있는 DIMENSION_YEAR 열

나머지 차원은 파일 카탈로그의 갤러리 섹션에서 사용할 수 있는 Essbase 데모 큐브 Sample Basic과 동일하다고 가정합니다. 다음 순서로 빠르게 검토하십시오.

Measures 차원은 Essbase 계산 공식으로 동적 계산을 사용하여 계정의 주요 성과 지표를 추적합니다.


Measures 차원의 세대 2 멤버인 Profit, Inventory, Ratios. Profit이 확장되어 하위 멤버 Margin 및 Total Expenses를 표시합니다. Margin이 확장되어 하위 멤버 Sales 및 COGS를 표시합니다. Inventory 및 Ratios는 확장되지 않았지만 각각 추가 하위 멤버가 있습니다.

Product 차원은 2세대 깊이에 걸쳐 내림차순으로 처리중 재고를 추적합니다. Category라는 세대 2(100[별칭 Colas], 200, 300, 400 및 Diet로 채워짐)와 Product SKU라는 세대 3/레벨 0(100-10[별칭 Cola], 100-20 등으로 채워짐)을 표시합니다.


Product 차원의 세대 2 멤버인 100, 200, 300, 400 및 Diet. 제품 범주 멤버 100이 확장되어 레벨 0 하위 멤버인 Product SKU 100-10, 100-20, 100-30을 표시합니다. 다른 제품 범주 멤버인 200, 300, 400 및 Diet는 확장되지 않았지만 각각 추가 하위 멤버가 있습니다.

Market 차원은 지리적 분리를 제공하며 차원 이름 아래에 두 개의 추가 세대가 있습니다. 세대 2는 지역(East, West 등)이고 세대 3은 주입니다.


Market 차원의 세대 2 멤버인 East, West, South, Central. Market 지역 멤버 East가 확장되어 레벨 0 하위 멤버로 미국 동부 주 New York, Massachusetts, Florida, Connecticut, New Hampshire를 표시합니다. 다른 제품 범주 멤버인 West, South, Central은 확장되지 않았지만 각각 추가 하위 멤버가 있습니다.

Scenario 차원은 재무 보고 분석을 큐브에 추가하며 두 개의 저장된 멤버와 두 개의 동적 계산 멤버가 있습니다.


Scenario 차원의 세대 2 멤버인 Actual, Budget, Variance, Variance %. 후자 둘은 동적 계산 멤버이고 Actual 및 Budget은 저장된 멤버입니다.

외부 소스 시스템

이 예제의 소스 시스템은 Oracle Database라고 가정합니다. Essbase에 미리 정의된 데이터 소스에는 Oracle Database 테이블의 정보를 가져오는 SQL 질의가 포함됩니다.

데이터베이스 관리자의 태스크는 이 데이터 소스를 기반으로 드릴스루 보고서 정의를 설계하여, Smart View 사용자에게 데이터 소스를 통해 가져온 소스 시스템 데이터에 올바른 액세스를 제공하는 것입니다.

데이터 소스의 질의는 다음처럼 간단할 수 있습니다.

SELECT * FROM TABLENAME

또는 기초로 사용할 외부 데이터의 집계나 분류를 가져오도록 세분화할 수 있습니다.

Oracle Database의 가상 테이블 선택에는 소개에 설명한 것처럼 외부 열이 포함됩니다. 드릴스루 보고서 정의를 설계할 때 이러한 외부 열 중 일부를 Essbase 차원에 매핑할 것입니다.

열 매핑 정의

이 예제의 열 매핑은 Product에 대한 차원 매핑, Year 및 Scenario에 대한 세대 매핑, Market에 대한 레벨 0 매핑을 활용합니다.

외부 열 보고서에 포함 Essbase 차원 세대/레벨 필터
DIMENSION_PRODUCT Y Product 없음
DIMENSION_MARKET Y Market Level0 [Level]
YEAR_PARENT Y Year Quarter [Generation]
DIMENSION_SCENARIO Y Scenario Scen [Generation]
SALES Y 없음 --
COGS Y 없음 --
MARKETING Y 없음 --
PAYROLL Y 없음 --
MISC Y 없음 --

열 매핑 유형별 드릴스루 보고서 예제

다음 드릴스루 보고서 예제는 데이터베이스 관리자가 드릴스루 보고서 정의의 일부로 지정한 각 열 매핑 유형에 대한 질의 결과를 보여줍니다.

차원 매핑 예제 1

계층적 필터 없이 Product에 차원 매핑을 사용할 경우,

외부 열 보고서에 포함 Essbase 차원 세대/레벨 필터
DIMENSION_PRODUCT Y Product 없음

셀 교차에서 드릴스루를 수행하면 특정 세대나 레벨에 바인드되지 않습니다.

따라서 (Year, Sales, West, Actual, Cola)에서 드릴스루하면:


(Year, Sales, West, Actual, Cola) 교차점에서 셀 값 14862를 사용자가 선택한 Smart View 그리드

Product의 현재 그리드 컨텍스트별로 필터링된 드릴스루 보고서가 반환되고, 100-10(100-10은 별칭 이름 Cola와 연계된 제품 SKU)이 됩니다. 소스 시스템의 DIMENSION_PRODUCT 열에서 가져온 모든 값은 DIMENSION_PRODUCT = 100-10 조건의 레코드가 됩니다.


제품 SKU 100-10에 특정한 레코드만 있고 SALES 합계 14862를 표시하는 드릴스루 보고서

드릴스루 보고서를 테스트하면서 검증하려면 보고서의 측정항목 합계가 드릴스루가 수행된 셀 교차와 일치하는지 확인하십시오. 위의 예제에서는 드릴된 셀이 드릴스루 보고서에 매핑된 열의 합계 값(14862)과 일치하기 때문에 드릴스루 보고서가 검증되었습니다.

위의 드릴스루 보고서를 작성하기 위해 Essbase가 사용한 질의는 다음과 같습니다.

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

차원 매핑 예제 2

이전 예제에 이어서, 더 높은 레벨에서 Product에 드릴스루할 때 무엇이 발생하는지 알아보겠습니다.

(Year, Sales, West, Actual, Colas)에서 드릴스루하면:


(Year, Sales, West, Actual, Colas) 교차점에서 셀 값 28306을 사용자가 선택한 Smart View 그리드

Product의 현재 그리드 컨텍스트별로 필터링된 드릴스루 보고서가 반환되고, 이제 100(100은 별칭 이름 Colas와 연계된 제품 범주)이 됩니다. 소스 시스템의 DIMENSION_PRODUCT 열에서 가져온 모든 값은 DIMENSION_PRODUCT = 100 조건의 레코드가 됩니다.


제품 범주 100에 특정한 레코드만 있고 SALES 합계 23806을 표시하는 드릴스루 보고서

드릴된 셀이 드릴스루 보고서에 매핑된 열의 합계 값(23806)과 일치하기 때문에 드릴스루 보고서가 검증되었습니다.

위의 드릴스루 보고서를 작성하기 위해 Essbase가 사용한 질의는 다음과 같습니다.

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2') 
AND 
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND 
"DIMENSION_SCENARIO" = 'Actual'

세대 매핑 예제 1

Quarter라는 세대의 필터와 함께 Year에 세대 매핑을 사용할 경우,

외부 열 보고서에 포함 Essbase 차원 세대/레벨 필터
YEAR_PARENT Y Year Quarter [Generation]

셀 교차에서 드릴스루를 수행하면 Year의 지정된 세대에 바인드됩니다.

(Qtr2, Sales, Market, Actual, Cola)에서 드릴스루하면:


(Qtr2, Sales, Market, Actual, Cola) 교차점에서 셀 값 16048을 사용자가 선택한 Smart View 그리드

Year의 매핑된 세대 컨텍스트(즉 Quarters)별로 필터링된 드릴스루 보고서가 반환됩니다. 선택된 그리드 컨텍스트에 Qtr2가 있으므로 소스 시스템의 YEAR_PARENT 열에서 가져온 모든 값은 YEAR_PARENT = Qtr2 조건의 레코드가 됩니다.


Qtr2에 특정한 레코드만 있고 SALES 합계 16048을 표시하는 드릴스루 보고서

드릴된 셀이 드릴스루 보고서에 매핑된 열의 합계 값(16048)과 일치하기 때문에 드릴스루 보고서가 검증되었습니다.

위의 드릴스루 보고서를 작성하기 위해 Essbase가 사용한 질의는 다음과 같습니다.

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE 
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

세대 매핑 예제 2

이전 예제에 이어서, 더 높은 레벨에서 Year 차원에 드릴스루할 때 무엇이 발생하는지 알아보겠습니다.

(Year, Sales, Market, Actual, Cola)에서 드릴스루하면:


(Year, Sales, Market, Actual, Cola) 교차점에서 셀 값 62824를 사용자가 선택한 Smart View 그리드

Year의 매핑된 Quarters 세대별로 필터링된 드릴스루 보고서가 반환됩니다. 소스 시스템의 YEAR_PARENT 열에서 가져온 값은 Qtr1, Qtr2, Qtr3, Qtr4가 됩니다.


Year의 모든 분기 레코드가 있고 SALES 합계 62824를 표시하는 드릴스루 보고서

드릴된 셀이 드릴스루 보고서에 매핑된 열의 합계 값(62824)과 일치하기 때문에 드릴스루 보고서가 검증되었습니다.

위의 드릴스루 보고서를 작성하기 위해 Essbase가 사용한 질의는 다음과 같습니다.

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'

레벨 0 매핑 예제

모든 레벨 0(리프) 멤버의 필터와 함께 Market에 레벨 0 매핑을 사용할 경우,

외부 열 보고서에 포함 Essbase 차원 세대/레벨 필터
DIMENSION_MARKET Y Market Level0 [Level]

셀 교차에서 드릴스루를 수행하면 Market의 모든 최하위 멤버가 반환됩니다.

(Year, Sales, Market, Actual, Cola)에서 드릴스루하면:


(Year, Sales, Market, Actual, Cola) 교차점에서 셀 값 62824를 사용자가 선택한 Smart View 그리드

Market 차원의 최하위 레벨 멤버(즉 States)를 포함하는 드릴스루 보고서가 반환됩니다. 소스 시스템의 DIMENSION_MARKET 열에서 가져온 모든 값은 States를 포함하는 레코드가 됩니다.


Market의 모든 리프 멤버(States) 레코드가 있고 SALES 합계 62824를 표시하는 드릴스루 보고서

드릴된 셀이 드릴스루 보고서에 매핑된 열의 합계 값(62824)과 일치하기 때문에 드릴스루 보고서가 검증되었습니다.

위의 드릴스루 보고서를 작성하기 위해 Essbase가 사용한 질의는 다음과 같습니다.

SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR 
"YEAR_PARENT" = 'Qtr4' OR 
"YEAR_PARENT" = 'Qtr1' OR 
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR 
"DIMENSION_MARKET" = 'New York' OR 
"DIMENSION_MARKET" = 'Oklahoma' OR 
"DIMENSION_MARKET" = 'California' OR 
"DIMENSION_MARKET" = 'Florida' OR 
"DIMENSION_MARKET" = 'Washington' OR 
"DIMENSION_MARKET" = 'Utah' OR 
"DIMENSION_MARKET" = 'Iowa' OR 
"DIMENSION_MARKET" = 'New Mexico' OR 
"DIMENSION_MARKET" = 'Massachusetts' OR 
"DIMENSION_MARKET" = 'Texas' OR 
"DIMENSION_MARKET" = 'Illinois' OR 
"DIMENSION_MARKET" = 'Colorado' OR 
"DIMENSION_MARKET" = 'Connecticut' OR 
"DIMENSION_MARKET" = 'New Hampshire' OR 
"DIMENSION_MARKET" = 'Missouri' OR 
"DIMENSION_MARKET" = 'Louisiana' OR 
"DIMENSION_MARKET" = 'Ohio' OR 
"DIMENSION_MARKET" = 'Wisconsin' OR 
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'