시나리오 이해

시나리오는 사용자가 Essbase 데이터 내의 다양한 가정을 모델링하고 기존 데이터가 아닌 집계된 결과에만 적용되는 영향을 확인할 수 있는 전용 작업 영역입니다.

각 시나리오는 한 명 이상의 사용자가 데이터를 모델링한 다음 변경사항을 커밋하거나 무시할 수 있는 큐브의 가상 조각입니다.

시나리오 사용 큐브에는 Sandbox라는 특수한 차원이 있습니다. Sandbox 차원은 플랫이고 이 차원에는 Base라는 멤버 한 개와 일반적으로 Sandbox 멤버라고 하는 기타 멤버 최대 1000개가 있습니다. Sandbox 차원의 모든 멤버는 레벨 0입니다. Sandbox 멤버의 이름은 sb0, sb1 등과 같이 지정됩니다. 각 Sandbox는 별도의 작업 영역이지만 Base는 현재 큐브에 포함되어 있는 데이터를 보유합니다. 특정 시나리오는 Sandbox 멤버 하나와만 연관됩니다.

Sandbox
        Base
        sb0
        sb1
        sb2

기본 데이터는 Sandbox를 사용하여 가능한 변경사항을 모델링하기 전 시작점입니다. Sandbox 데이터(시나리오 데이터라고도 함)는 시나리오 소유자가 적용하지 않는 한 Base 데이터를 겹쳐쓰는 지점에서 커밋되지 않습니다.

처음 생성된 경우 Sandbox 멤버 교차는 모두 가상이며 물리적 스토리지가 없습니다. 큐브의 물리적 데이터는 Base 멤버 슬라이스에 저장됩니다. 새 Sandbox 멤버 질의는 Base에 저장된 값을 동적으로 반영합니다.

Sandbox의 값을 업데이트한 후에야 변경사항이 Sandbox에 물리적으로 저장됩니다. Sandbox 멤버의 일부 값을 업데이트한 후에는 Sandbox에 대한 질의가 Base에서 동적으로 상속된 값 및 저장된 Sandbox 값을 혼합하여 반영합니다.

Sandbox의 변경사항은 일반적으로 승인 워크플로우 후에 명시적으로 커밋해야 Base에 커밋됩니다. 시나리오 사용자 롤 및 워크플로우 이해을(를) 참조하십시오.

Sandbox 작업을 완료한 후에 승인 워크플로우를 통해 Sandbox를 놓거나 워크플로우를 건너뛰고 업데이트된 값을 Base로 커밋하거나 Sandbox 변경사항을 거부하고 무시할 수 있습니다.

시나리오 관리가 작동하려면 하이브리드 모드를 사용으로 설정해야 합니다. 질의의 경우 기본적으로 사용으로 설정됩니다. 사용 안함으로 설정하지 마십시오. 계산의 경우 HYBRIDBSOINCALCSCRIPT 애플리케이션 구성도 사용으로 설정해야 합니다. HYBRIDBSOINCALCSCRIPT를 참조하거나 SET HYBRIDBSOINCALCSCRIPT 계산 명령을 사용하여 계산별로 제어하십시오.

보안 및 필터가 Sandbox 차원에 적용됩니다.

시나리오 사용 큐브에 있는 CellProperties 차원은 내부 프로세스용이므로 무시해야 합니다. 해당 차원을 수정하거나 계산, 질의 또는 로드 규칙에서 고려할 필요가 없으며 계산이나 기타 작업에 포함하지 않아야 합니다.

시나리오 데이터 확인 및 사용

Smart View에서는 두 가지 방법으로 시나리오 데이터 확인 및 사용을 시작할 수 있습니다.

Essbase 웹 인터페이스를 통해 Smart View에서 시나리오를 실행할 수도 있고, Smart View 개인 접속을 통해 시나리오 데이터를 사용할 수도 있습니다.

시나리오에서 데이터를 분석하려면 다음 권한이 모두 있어야 합니다.
  • 애플리케이션에 대해 프로비전된 사용자여야 합니다.
  • 애플리케이션에 대해 최소한 데이터베이스 액세스 권한(및 Sandbox에서 데이터를 변경하려는 경우 쓰기 필터)이 있어야 합니다.
  • 시나리오(권한이 보다 높은 사용자가 생성한 시나리오)에서 참가자여야 합니다.

Essbase 웹 인터페이스에서 시나리오 데이터 확인 및 사용

웹 인터페이스의 시나리오에서 Smart View를 실행할 수 있습니다.

이 작업을 수행할 때 시나리오에서 입력하므로 입력한 시나리오와 연관된 Sandbox 멤버의 Smart View에서만 작업할 수 있습니다. Sandbox 멤버는 암시적입니다. Smart View 그리드에는 표시되지 않습니다.

  1. Essbase에서 시나리오를 누릅니다.

  2. 확인할 시나리오 옆에 있는 Excel 아이콘 Excel 아이콘 이미지을 누릅니다.

  3. 파일을 선택하여 엽니다.

  4. 그러면 Smart View가 시나리오에 접속되어 Excel이 실행됩니다.

이렇게 하면 해당 특정 시나리오에 대한 데이터 조각이 워크시트에 포함됩니다. 해당 시나리오에서만 데이터를 질의할 수 있습니다. 애플리케이션에 대해 최소 데이터베이스 업데이트 권한이 있을 경우 시나리오에 데이터를 제출할 수 있습니다. (시나리오에 데이터를 제출하는 경우 데이터를 Sandbox 멤버 하나에만 제출합니다.)

Windows에서만 Firefox, Internet Explorer 또는 Chrome 브라우저를 사용하여 웹 인터페이스에서 Smart View의 시나리오를 실행할 수 있습니다.

Smart View 개인 접속에서 시나리오 데이터 확인 및 사용

웹 인터페이스에서 시작하지 않아도 Excel을 열고 큐브에 대한 개인 접속을 설정할 수 있습니다.

이 작업을 수행할 때 Sandbox 차원은 워크시트에 있으므로 액세스 권한이 있는 Sandbox 멤버에 데이터를 제출할 수 있습니다. 이 점은 시나리오 두 개 이상에서 참가자인 경우 유용하지만 작업할 Sandbox를 분명히 알아야 합니다.

어떤 Sandbox 멤버가 시나리오와 연관되어 있는지 확인하려면 웹 인터페이스로 이동하고 시나리오를 누른 다음 시나리오 이름을 눌러 일반 정보 탭을 확인합니다.

  1. Excel을 엽니다.

  2. 시나리오 사용 큐브에 대해 전용 접속을 설정합니다.

  3. 임시 분석을 수행합니다.

  4. Sandbox 차원으로 드릴하여 Sandbox 멤버를 확인합니다.

Base 멤버와 Sandbox 멤버가 포함되어 있는 Smart View 그리드입니다. Sandbox 값이 업데이트되지 않았으므로 Base 값이 반영됩니다. 해당 값은 Sandbox 멤버가 아니라 Base에만 저장됩니다.


기본 멤버와 하나의 Sandbox 멤버를 보여주는 Smart View 그리드 이미지

아래의 변경된 Sandbox 값 500은 Sandbox 멤버에 저장됩니다. 업데이트되지 않은 나머지 Sandbox 값 271은 Base에만 저장됩니다.


기본 멤버와 Sandbox 멤버를 보여주며 Sandbox 멤버에 변경된 값이 있는 Smart View 그리드 이미지

다음은 Sandbox 멤버가 여러 개인 그리드입니다. 데이터베이스 액세스 사용자 롤 및 적절한 쓰기 필터가 있을 경우 여러 시나리오 내에서 동시에 데이터를 제출할 수 있습니다.


Sandbox 멤버가 여러 개인 Smart View 그리드를 보여주는 이미지입니다.

시나리오 계산 정보

기본적으로 Essbase는 FIX 문이 계산 범위를 차원의 특정 멤버 또는 멤버 그룹으로 제한하는 데 사용되지 않는 경우 차원에서 모든 멤버를 계산합니다.

예외적으로 Sandbox 차원에는 이 동작이 적용되지 않습니다. Sandbox 차원의 멤버는 계산을 위한 고정에 포함되지 않습니다. Sandbox 차원의 기본 멤버만 기본적으로 계산됩니다. Sandbox 차원의 비기본 멤버를 계산하려면 필요에 따라 기본 멤버와 함께 FIX 문에 포함하십시오.

FIX 문에서 비기본 Sandbox 멤버를 지정할 때 명시적으로 고정에 추가되지 않은 경우 계산에서 기본 멤버가 제외됩니다.

이 동작은 고정에서 제외된 비Sandbox 차원에 대한 계산과 다릅니다. FIX 문에서 차원을 제외하는 경우 Essbase는 암시된 차원의 모든 멤버를 계산합니다. 목적이 일반적으로 주어진 시간에 Basic 또는 특정 Sandbox를 계산하는 것이므로 Sandbox 차원은 다르게 계산됩니다. Essbase는 다음 경우를 제외하고 Sandbox 값을 작업하지 않고 Base 멤버 값을 계산합니다.

  • 특정 Sandbox 멤버에 대한 고정을 계산하는 경우

  • 웹 인터페이스의 시나리오에서 실행된 시트(시나리오 실행 시트라고 함)에서 계산을 실행하는 경우. Essbase 웹 인터페이스에서 시나리오 데이터 확인 및 사용을(를) 참조하십시오.

  • Sandbox 셀 값이 개인 접속 Smart View 시트에서 선택되고 계산 스크립트가 실행된 경우

시나리오 실행 시트에서 계산 스크립트를 실행하는 경우 Sandbox가 스크립트에서 명시적으로 언급되지 않는 한 시나리오와 연관된 Sandbox에서 실행됩니다.

Smart View 개인 접속을 사용해서 시트를 열었고 Sandbox 및 기본 값을 표시하려는 경우 Sandbox에서 데이터 셀을 하이라이트하고 명시적으로 Sandbox를 고정하지 않은 상태로 계산 스크립트를 실행하면 Sandbox가 암시적으로 계산되고 Smart View에 Sandbox가 계산된 것으로 표시됩니다. 기본 멤버에서 셀을 하이라이트하거나 하이라이트된 셀이 없을 경우 계산 스크립트를 실행하면 기본 멤버가 계산되고 Smart View에 기본 멤버가 계산된 것으로 표시됩니다.

예약된 런타임 대체 변수 이름 ess_sandbox_mbr을 사용하여 기존 MaxL 스크립트를 통해 샌드박스 멤버를 계산할 수 있습니다.

이 명령문은 서버 또는 애플리케이션에서 대체 변수를 생성하지 않고 MaxL 스크립트에서 샌드박스에 대해 구현할 수 있습니다.

execute calculation appname.dbname.calcname with runtimesubvars ‘ess_sandbox_mbr=sb0;’;

시나리오 사용 큐브로 데이터 로드 정보

시나리오에 대한 큐브를 사용으로 설정하기 전에 수행된 데이터 익스포트를 사용하여 시나리오 사용 큐브를 로드할 수 있습니다. 데이터는 기본 Sandbox 멤버로 로드됩니다.

열 익스포트를 사용하지 않은 경우 아웃라인 멤버 변경사항을 포함할 수 없습니다. 포함할 경우 데이터 로드가 무효화됩니다. 열 익스포트를 사용했지만 아웃라인이 변경된 경우 데이터 로드에 .rul 파일이 필요할 수 있습니다.

시나리오 사용 큐브에서 데이터 익스포트 정보

시나리오 사용 큐브에 내부용 CellProperties 차원이 있기는 하지만, 이 차원은 데이터 익스포트에 포함되므로 익스포트된 데이터를 로드할 때 고려되어야 합니다. 또한 익스포트된 데이터를 작업할 때 Sandbox 차원의 동작을 이해해야 합니다.

시나리오 사용 큐브에서 데이터를 익스포트할 때 고려할 사항은 다음과 같습니다.

  • 웹 인터페이스 작업 페이지에서 시나리오 사용 큐브의 데이터를 익스포트하는 경우 결과 데이터 파일에는 CellProperties 차원의 세 개 멤버(EssValue, EssStatus 및 EssTID)가 모두 포함됩니다. 해당 열을 제거하지 마십시오.
  • 익스포트의 데이터 파일에는 선택사항(레벨 0 데이터, 모든 데이터 또는 입력 데이터)에 따라 물리적으로 큐브에 저장된 데이터가 포함됩니다.
  • 값이 Sandbox에서 변경된 경우 Sandbox 값이 익스포트에 포함됩니다.
  • 익스포트된 데이터를 Sandbox로 로드하려면 세 개의 CellProperties 멤버(EssValue, EssStatus 및 EssTID) 모두에 대한 값이 데이터 파일에 있어야 합니다.

시나리오 사용 큐브의 투명 및 복제 파티션 정보

투명 및 복제 파티션은 Essbase 큐브 두 개의 조각을 서로 연결합니다. 이 경우 큐브가 모두 시나리오 사용 큐브가 아니거나 하나만 시나리오 사용 큐브이거나 모두 시나리오 사용 큐브여야 합니다.

시나리오가 생성된 경우 Sandbox가 사용됩니다. 단, 분할된 큐브의 시나리오가 동일한 Sandbox 번호에 매핑되는 것은 아닙니다. 동일한 사용자가 다중 큐브의 Sandbox 참가자가 아닐 수도 있습니다. 시나리오를 사용할 때는 다음 제한사항이 적용됩니다.

  • 투명 파티션의 소스가 시나리오 사용 소스인 경우 대상 질의는 항상 소스 기본 Sandbox 멤버로부터 데이터를 풀링합니다.
  • 시나리오 사용 소스 큐브와 대상 큐브 간의 후기록은 큐브의 기본 멤버 간(소스 큐브 기본 멤버에 대상 큐브 기본 멤버 후기록)에만 허용됩니다.

    예: 소스에 후기록(일반적으로 투명 파티션 대상 큐브에서 사용으로 설정됨)은 시나리오 사용 대상 큐브의 비기본 Sandbox 멤버에 대해 사용 안함으로 설정됩니다. 원격 Sandbox 사용자가 소스 큐브의 기본 멤버에 직접 기록할 수 있도록 허용하는 것은 권한 위반입니다.

  • 복제 파티션의 경우 소스 큐브 기본 멤버와 대상 큐브 기본 멤버 간에만 복제가 가능합니다.

투명 및 복제 파티션 이해을(를) 참조하십시오.

시나리오 사용 큐브의 XREF/XWRITE 정보

시나리오 사용 큐브에서는 XREF 및 XWRITE를 사용하여 다른 큐브의 데이터를 참조하거나 데이터에 기록할 수 있습니다.

XREF는 로컬 큐브(XREF 문을 포함하는 큐브)에서 원격 큐브를 질의합니다. 원격 큐브가 시나리오 사용 큐브인 경우 XREF는 원격 큐브에서 기본 데이터를 풀링하기만 합니다.

XWRITE는 로컬 큐브(XWRITE 문을 포함하는 큐브)에서 원격 큐브를 업데이트합니다. XWRITE는 원격 큐브에 데이터를 기록하므로 XWRITE 문의 범위가 중요합니다.

시나리오 사용 큐브와 시나리오 비사용 큐브의 조합에 따라 XWRITE는 다음 방식으로 작동합니다.

시나리오 사용 로컬 큐브가 시나리오 비사용 원격 큐브를 참조하는 경우
  • 원격 큐브에 대해 XWRITE를 수행하여 로컬 큐브에서 기본 멤버를 고정하면 원격 큐브에 로컬 큐브 기본 멤버가 기록됩니다.
  • 원격 큐브에 대해 XWRITE를 수행하여 로컬 큐브에서 Sandbox 멤버를 고정하지 않으면 원격 큐브에 로컬 큐브 기본 멤버가 기록됩니다. 고정에 Sandbox 멤버를 포함하지 않을 경우 기본 멤버가 자동으로 포함됩니다.
  • 원격 큐브에 대해 XWRITE를 수행하여 로컬 큐브에서 Sandbox를 고정하면 오류가 반환됩니다. 비기본 Sandbox 멤버는 원격 큐브에 기록할 수 없습니다.
시나리오 사용 로컬 큐브가 시나리오 사용 원격 큐브를 참조하는 경우
  • 원격 큐브에 대해 XWRITE를 수행하여 로컬 큐브에서 기본 멤버를 고정하면 원격 큐브 기본 멤버에 로컬 큐브 기본 멤버가 기록됩니다.
  • 원격 큐브에 대해 XWRITE를 수행하여 로컬 큐브에서 Sandbox 멤버를 고정하지 않으면 원격 큐브 기본 멤버에 로컬 큐브 기본 멤버가 기록됩니다. Sandbox 멤버를 포함하지 않을 경우 기본 멤버가 자동으로 포함됩니다.
  • 원격 큐브에 대해 XWRITE를 수행하여 로컬 큐브에서 Sandbox를 고정하면 오류가 반환됩니다. 비기본 Sandbox 멤버는 원격 큐브에 기록할 수 없습니다.

시나리오 비사용 로컬 큐브가 시나리오 사용 원격 큐브를 참조하면 XWRITE가 항상 원격 큐브 기본 멤버를 업데이트합니다.

@XREF/@XWRITE 이해을(를) 참조하십시오.

시나리오 사용 큐브의 감사 추적 정보

데이터 감사 추적은 큐브의 데이터에 대한 업데이트를 추적합니다. 시나리오 사용 큐브에서 감사 추적을 사용하려면 "이전" 및 "새" 데이터 값이 정의하는 바를 이해하고, Smart View에서 샌드박스 데이터 작업을 위한 두 가지 다른 시작점을 확인해야 합니다.

이 항목에서는 시나리오 데이터 확인을 위한 서로 다른 시작점에 익숙하다고 가정합니다. 다음을 참조하십시오.

셀에 커밋된 최신 데이터 업데이트를 “새” 데이터로 간주하고 해당 셀의 모든 이전 데이터 값을 “이전” 데이터로 간주하면 시나리오 사용 큐브에서 감사 추적의 작동 방식을 쉽게 이해할 수 있습니다.

시나리오 사용 큐브에서 사용되지 않은 새 샌드박스에는 저장된 값이 없습니다. 스프레드시트에 표시된 값과 같이 사용자에게 보이는 값에는 기준에 저장된 값이 반영됩니다.

새 시나리오 사용 큐브에서 데이터 감사 추적을 사용하는 경우 샌드박스용 스프레드시트에 표시된 기준 값은 “이전” 값으로 간주됩니다.

샌드박스의 값을 업데이트하면 해당 값은 (기준이 아닌) 샌드박스에 저장됩니다. 데이터 감사 추적 목적상 해당 값은 “새” 값입니다.

나중에 이같은 “새” 값을 업데이트하면 감사 추적이 최신 변경사항을 추적합니다. 기존 값은 “이전”으로, 업데이트된 값은 “새” 값으로 취급합니다.

요약
  • 이전 값은 새 샌드박스에 반영된 기준 값입니다.
  • 처음에 새 값은 샌드박스에 저장된 업데이트된 값입니다.
  • 이어서 업데이트된 값은 새 값이고 대체된 값은 이전 값입니다.
Smart View에서 데이터 작업을 위한 두 가지 가능한 시작점이 있습니다.
  • Essbase 웹 인터페이스에서 시작하지 않아도 Excel을 열고 큐브에 대한 개인 접속을 설정하는 경우.
  • 웹 인터페이스의 시나리오에서 Smart View를 실행하는 경우.

Excel을 열고 큐브에 대한 개인 접속을 설정하는 방법으로 시작하면 감사 추적이 다른 데이터 집합에서 예상한 대로 작동합니다.

Essbase 웹 인터페이스의 시나리오에서 Smart View를 실행하면 감사 추적이 다르게 작동합니다.
  • 로그를 시트로 익스포트할 때 시트에 암시적 샌드박스 멤버가 표시되지 않습니다.
  • 감사 추적 창 아래의 임시 버튼을 사용하여 새 시트를 실행하면 새 시트에 암시적 샌드박스 멤버가 표시되지 않으며, 해당 시트의 변경사항이 해당 샌드박스 멤버의 데이터 값에 영향을 줍니다.

시나리오 제한 정보

이러한 제한은 시나리오 및 Sandbox 차원에 적용됩니다.

  • 시나리오는 집계 스토리지 큐브에서 지원되지 않습니다.

  • DATAEXPORT 계산 명령은 Sandbox 멤버에서 지원되지 않습니다. Base 멤버에서만 지원됩니다.

  • 시나리오 실행 시트, MDX 질의, MDX 삽입에서 시나리오에 접속하는 경우 MDX 익스포트는 해당 시나리오에 대한 Sandbox를 사용하는 대신 기준을 사용합니다.

  • Essbase 웹 인터페이스에서 Smart View의 시나리오를 실행하는 경우 svLaunch 매개변수가 있는 런타임 대체 변수가 지원되지 않습니다. Essbase 웹 인터페이스에서 시나리오 데이터 확인 및 사용을(를) 참조하십시오.

    개인 접속에서 바로 시나리오에 접속하는 경우 svLaunch 매개변수가 있는 런타임 대체 변수가 올바르게 작동합니다. Sandbox 멤버가 시트에 포함되어 있기 때문입니다.

시나리오 사용 큐브에 사용되는 하이브리드 모드에서 지원되지 않는 제한적인 수의 함수가 있습니다. Functions Supported in Hybrid Mode을(를) 참조하십시오.