드릴스루 보고서 설계

데이터베이스 관리자는 열 매핑을 생성한 다음 하나 이상의 드릴 가능 영역을 정의하여 드릴스루 보고서 정의를 생성할 수 있습니다.

드릴스루 보고서 설계를 위한 일반적인 고려사항

생성한 드릴스루 보고서는 데이터베이스 검사기의 스크립트 섹션에서 큐브와 연계됩니다.

모든 드릴스루 보고서 정의에는 열 매핑과 드릴 가능 영역이 포함되어야 합니다. 선택적으로, 드릴스루 보고서에 대해 외부 소스 데이터 접속을 제공하는 데이터 소스에 매개변수화된 질의가 있는 경우 런타임 매개변수에 대한 매핑을 정의할 수 있습니다.

드릴스루 보고서 정의를 생성하려면 데이터베이스 관리자 이상이어야 합니다.

외부 소스 시스템(RDBMS) 또는 파일에서 데이터를 가져오는 드릴스루 보고서를 생성할 수 있습니다.

주:

드릴스루 보고서의 데이터 소스가 Oracle 데이터베이스에 접속된 경우 임시 테이블 사용 옵션을 선택하여 SQL “IN” 절에 대량의 값이 있는 질의 성능을 향상시킬 수 있습니다.

또한 웹 URL에 액세스하도록 드릴스루 보고서를 설계할 수도 있습니다.

드릴스루 보고서에 대한 열 매핑 정의

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

열 매핑을 자세히 이해하려면 드릴스루 보고서 정의을(를) 참조하십시오.

열 매핑 정의:

  1. [애플리케이션] 페이지에서 애플리케이션을 열고 큐브를 엽니다.

  2. 왼쪽 패널에서 스크립트를 선택합니다.

  3. 드릴스루 보고서를 누릅니다.

  4. 생성을 누르고 메뉴에서 데이터 소스를 선택합니다.

  5. 이름 필드에서 보고서 이름을 추가합니다.

  6. 데이터 소스 필드에서 사용할 데이터 소스를 선택합니다.

  7. 열 매핑 생성:

    1. 보고서에 포함할 외부 데이터 소스의 열을 선택합니다.

    2. 각 열을 매핑할 차원을 선택합니다.

    3. 매핑의 필터 조건을 선택합니다. 예를 들어 레벨 0, 세대 또는 없음(차원 매핑의 경우)입니다.


      드릴스루 보고서에 대한 열 매핑 이미지.

    4. 완료되면 드릴 가능 영역을 누릅니다. 드릴스루 보고서에 대한 드릴 가능 영역 정의에 설명된 대로 영역을 정의하지 않으면 드릴스루 보고서 정의를 저장할 수 없습니다.

열 매핑 정의:

  1. [애플리케이션] 페이지에서 애플리케이션을 확장합니다.

  2. 큐브 이름 오른쪽에 있는 작업 메뉴에서 검사를 누릅니다.

  3. 애플리케이션 검사기에서 스크립트 탭을 선택합니다.

  4. 드릴스루 보고서를 선택합니다.

  5. 생성을 누르고 드롭다운 메뉴에서 데이터 소스를 선택합니다.

  6. 이름 필드에서 보고서 이름을 추가합니다.

  7. 데이터 소스 필드에서 사용할 데이터 소스를 선택합니다.

  8. 열 매핑 생성:

    1. 보고서에 포함할 외부 데이터 소스의 열을 선택합니다.

    2. 각 열을 매핑할 차원을 선택합니다.

    3. 매핑의 필터 조건을 선택합니다. 예를 들어 레벨 0, 세대 또는 없음(차원 매핑의 경우)입니다.


      드릴스루 보고서 마법사의 열 매핑 이미지.

  9. 완료되면 드릴 가능 영역을 누릅니다. 드릴스루 보고서에 대한 드릴 가능 영역 정의에 설명된 대로 영역을 정의하지 않으면 드릴스루 보고서 정의를 저장할 수 없습니다.

드릴스루 보고서에 대한 드릴 가능 영역 정의

Essbase 큐브에서 외부 데이터 소스에 액세스(“드릴스루”)할 수 있는 하나 이상의 드릴 가능 영역을 정의합니다.

  1. 열 매핑을 완료한 후 드릴 가능 영역을 누릅니다.

  2. 플러스 기호를 누르고 다음 방법 중 하나를 선택합니다.
    • 빈 행을 두 번 누르고 계산 구문(멤버 이름 및 멤버 집합 함수)을 사용하여 영역을 정의합니다.
    • 연필 아이콘을 눌러 드릴 가능 영역 선택기를 열고, 추가할 멤버를 선택하고, 마우스 오른쪽 단추를 누르고, 영역을 정의하는 메뉴 옵션 중에서 선택합니다.
      Redwood의 드릴 가능 영역 선택기 이미지.

  3. 저장을 누릅니다. 드릴스루 보고서가 성공적으로 업데이트되었는지 알리는 메시지가 표시됩니다.


    드릴스루 보고서 마법사의 드릴 가능 영역 탭에서 Market, Year, Scenario, Sales와 Product의 레벨 1 멤버에 대해 정의된 드릴 가능 영역을 보여주는 이미지.

드릴 가능 영역 예제

다음 예제는 파란색으로 하이라이트된 Smart View의 드릴 가능 영역을 보여줍니다.

예제 1

Market, Year, Scenario 차원 상에 멤버 Sales에 대해 Product 차원의 모든 레벨 1 멤버에 대한 드릴 가능 영역을 정의하려면 다음을 사용합니다.

Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

Smart View 시트로 드릴하면 결과 그리드는 다음과 같습니다.


Smart View 그리드에서 파란색으로 하이라이트된 드릴 가능 멤버를 보여주는 이미지. 정의된 영역은 Market,Year,Scenario,Sales,@LEVMBRS(Product,1)입니다.

예제 2

Market의 하위항목에 대한 드릴 가능 영역을 정의하려면 다음을 사용합니다.

@DESCENDANTS(Market)

Smart View 시트로 드릴하면 결과 그리드는 다음과 같습니다.


Smart View 그리드에서 파란색으로 하이라이트된 드릴 가능 셀을 보여주는 이미지. 정의된 영역은 @DESCENDANTS(Market)입니다.

예제 3

Market, Year, Scenario 차원 상에 멤버 Sales에 대해 Product 차원의 세대 3 멤버에 대한 드릴 가능 영역을 정의하려면 다음을 사용합니다.

Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Smart View 시트로 드릴하면 결과 그리드는 다음과 같습니다.


Smart View 그리드에서 파란색으로 하이라이트된 드릴 가능 셀을 보여주는 이미지. 정의된 영역은 Market,Year,Scenario,Sales,@GENMBRS(Product,3)입니다.

드릴스루 보고서에 대한 매개변수 구현

드릴스루 보고서를 훨씬 더 유연하게 만들려면 매개변수를 구현하도록 드릴스루를 설계할 수 있습니다.

데이터베이스 관리자 이상인 경우 드릴스루 보고서에서 매개변수화된 데이터 소스 질의를 구현할 수 있습니다.

필요 조건: 애플리케이션 관리자 이상이 고정된 기본값, 치환 변수 또는 외부의 사용자 정의 함수를 매개변수로 사용하는 데이터 소스에 대한 액세스 권한을 제공했습니다.

Essbase는 런타임에 매개변수 값을 식별하여, 드릴스루가 수행될 때 Essbase가 생성한 질의에 현재 값을 삽입합니다.

드릴스루 보고서 정의에서 런타임 매개변수에 대한 차원, 세대 및 레벨 매핑을 선택적으로 추가할 수 있습니다. 이를 통해 현재 변수 컨텍스트에 따라 드릴스루 보고서 결과를 세밀히 사용자정의할 수 있습니다.

Essbase가 변수에 따라 동적으로 드릴스루 보고서를 작성하도록 하려면 다음 워크플로우를 따르십시오.

  1. 기본 데이터 소스 질의에서 데이터 소스에 대한 매개변수 구현을 수행합니다. 이 작업은 애플리케이션 관리자 이상이 수행해야 합니다.

  2. 데이터 소스와 연계된 드릴스루 보고서 정의를 생성합니다.

  3. 선택적으로, 드릴스루 보고서 정의 내에 매개변수 사용에 대한 런타임 사용자정의를 제공합니다. 예제는 아래에 제공됩니다.

  4. 드릴스루 보고서를 실행하여 예상 동작을 테스트 및 검증하고 Essbase 서버 플랫폼 로그를 사용하여 드릴스루 디버그를 수행합니다.

런타임 매개변수 및 사용자 정의 함수

다음 예제 사용 사례는 필요 조건 가정에 기초합니다.

  • 사용자 정의 함수 getMonths가 외부 소스 시스템에 정의됩니다. 함수는 콤마로 구분된 월 목록을 반환합니다.

  • 드릴스루 보고서 정의에 사용된 데이터 소스는 다음과 같이 getMonths 함수를 호출하는 질의를 사용하여 정의됩니다.

    select * from SampleBasic where month in (getMonths(?))

런타임 매개변수의 레벨 0 (반복적) 매핑

드릴스루 보고서 정의에서 런타임 매개변수가 레벨 0에서 Year에 바인드되는 경우,


드릴스루 보고서 정의의 런타임 매개변수 탭. 매개변수: Param1. 변수: 선택됨. 값: Sample.mnth. 차원: Year. 세대 바인딩: Level0 [Level]

Smart View 사용자가 Year 차원의 Qtr1에 드릴스루하면 드릴스루 보고서에 Jan, Feb, Mar가 포함됩니다. Smart View 사용자가 Year에 드릴스루하면 드릴스루 보고서에 Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec가 포함됩니다.

런타임 매개변수의 세대 매핑

드릴스루 보고서 정의에서 런타임 매개변수가 Quarter 세대에서 Year에 바인드되는 경우,


드릴스루 보고서 정의의 런타임 매개변수 탭. 매개변수: Param1. 변수: 선택됨. 값: Sample.mnth. 차원: Year. 세대 바인딩: Quarter [Generation]

Smart View 사용자가 Year 차원 멤버에 드릴스루하면 드릴스루 보고서에 Qtr1, Qtr2, Qtr3, Qtr4가 포함됩니다.

주:

열 매핑과 겹치는 런타임 매개변수의 차원/세대 바인딩을 설정하는 것은 부적합합니다. 이 경우 생성된 질의는 항상 널 집합입니다.