다음을 통해 공유


중요한 구현 고려 사항

업데이트: 2009-04-30

PerformancePoint 계획의 구현을 계획할 때는 몇 가지 중요한 사항을 결정해야 합니다. 즉, 응용 프로그램 작성을 시작하기 전에 다음과 같은 영역을 분석하고 결정을 내려야 합니다.

필요한 응용 프로그램의 수: 단일 응용 프로그램 또는 복수 응용 프로그램

계획 시 고려하는 대부분의 사항은 Microsoft Office PerformancePoint Server 2007 응용 프로그램을 하나 작성할 것인지 여러 개 작성할 것인지에 대한 결정에 영향을 줍니다. 기본적으로 고려해야 할 사항은 공유할 메타데이터와 비즈니스 개체 정의의 양입니다. 응용 프로그램이 여러 개이면 확장성과 융통성은 향상되지만 각 응용 프로그램이 데이터에 대한 별개의 컨테이너로 간주될 수 있고 여러 응용 프로그램에 걸쳐 데이터를 공유할 수 없습니다.

PerformancePoint Server에서는 응용 프로그램당 하나의 일정만 허용되므로 회사에서 진행 중인 여러 비즈니스의 일정이 서로 다른 경우 이러한 조직 구조에 맞게 두 개의 응용 프로그램을 만들어야 합니다. 그러므로 응용 프로그램 일정이 업무 프로세스에 정확하게 일치하는지 확인해야 합니다. 일정을 수정할 수는 없으므로 새 응용 프로그램을 만들어야 합니다.

응용 프로그램의 모델 사이트를 계획할 때는 조직에서 프로세스와 데이터를 중앙 집중화했는지와 조직 내에 비즈니스 유형이 매우 다른 부서가 여러 개 있는지 여부를 확인해야 합니다.

조직이 중앙 집중화되어 있는 경우 여러 개의 모델 사이트가 필요 없을 수 있습니다. 조직이 분산되어 있지만 프로세스가 일관되고 본사에 보고되는 데이터가 비즈니스 유형을 불문하고 표준화되어 있는 경우 회사 수준에서 데이터를 요약하는 여러 개의 모델 사이트를 만들 수 있습니다.

그러나 조직이 중앙 집중화되어 있지 않고 부서 간에 데이터가 일관되지 않을 경우 조직 내의 서로 다른 부분에 대해 별도의 모델 구조가 필요할 수 있습니다. 이를 위해 응용 프로그램을 여러 개 만들어야 할 수 있습니다.

부서 또는 사업부 모델 사이트와 회사 루트 모델 사이트를 분리하면 사용자와 역할을 기반으로 데이터에 액세스할 수도 있습니다. 이는 계획 프로세스에 사용된 가정 모델에 대한 회사의 제어 권한을 유지하는 데 중요합니다.

보안 고려 사항도 사이트 계획 결정에 영향을 줄 수 있습니다. 모델러 역할의 구성원에게 다양한 사용 권한을 지정하려면 모델 하위 사이트를 만들고 모델 사이트 수준에서 사용 권한을 설정합니다.

또한 다음과 같은 몇 가지 사항도 고려해야 합니다.

  • 서로 다른 프로젝트 일정: 계획, 예산 작성, 예측, 실제 작업 등을 수행하는 담당자의 일정표가 서로 다르면 단일 응용 프로그램에서 프로젝트를 초기 구현하기가 어렵습니다.

  • 소규모의 초기 구현: 구현 시작 시에는 여러 응용 프로그램을 사용하고 장기적으로는 대규모의 단일 응용 프로그램으로 마이그레이션하는 방식을 사용하는 것이 가장 적절할 수 있습니다. 이 방법을 사용하면 업무 팀 간의 조정 작업이 줄어들고 각 팀에서 서로 다른 별도의 일정을 사용할 수 있습니다.

  • 서로 다른 지역적 요구 사항: 원격 사이트 또는 지사에서 사이트 또는 작업 관련 항목을 추적하려는 경우 해당 원격 위치에 대해 하위 사이트를 사용할 수 있습니다. 이렇게 하면 지사에서 공유된 데이터를 사용하면서도 사용자 지정 작업을 수행할 수 있습니다.

  • 여러 지역의 작업 처리: 계획 서버는 중앙 위치(예: 본사)에 설치하고 원격 사용자가 원격으로 연결하도록 할 수도 있지만, 원격 위치에 대해 하위 사이트를 만들 수도 있습니다. 그러면 원격 사이트에서는 PerformancePoint Server의 데이터 통합 기능을 사용하여 주기적으로 데이터를 본사로 옮길 수 있습니다. 이때 하위 사이트에서는 회사의 사이트 요구 사항이 준수되고 있는지를 확인합니다.

  • 확장성: 모든 사용자가 같은 응용 프로그램을 공유하는 경우에는 프로젝트 계획 단계에서 확장성을 중요하게 고려해야 합니다.

모델 유형 선택

PerformancePoint Server 응용 프로그램에서 모델을 만들 때는 다섯 가지 모델 유형, 즉 전역 가정 모델, 환율 모델, 지분 계산 포함 재무 모델, 지분 계산 제외 재무 모델 및 일반 모델의 5가지 모델 유형 중에서 선택할 수 있습니다.

응용 프로그램에 포함할 모델 유형을 결정할 때의 주요 고려 사항은 모델과 해당 데이터의 사용 방법입니다. 예를 들어 비즈니스 모델을 만들지 또는 가정 모델을 만들지를 고려해야 합니다. 또한 최종 사용자마다 다른 수준의 데이터를 원하므로 초기 계획에 광범위한 사용자를 포함하는 것이 중요합니다.

예를 들어 보고서에 표시할 데이터는 재무 보고에만 사용되는 데이터와 다르게 모델링해야 합니다. 재무 보고에 주로 사용되는 모델은 판매원 데이터를 포함하지 않거나 판매원 수준 보고에 적합한 수준이 아닐 수 있지만 이 데이터는 판매 성과 기록표에 꼭 필요합니다. 이 시나리오에서는 재무 보고를 위해 요약할 수 있는 자세한 판매 데이터를 제공하도록 모델을 디자인할 수 있습니다.

또한 지정된 유형의 모델을 하나 만들거나 동일한 유형의 모델을 각각 다른 용도로 여러 개 만들 수 있으므로 이 방법을 위 시나리오에 대한 대체 솔루션으로 사용할 수 있습니다.

모델 유형

모델 유형 설명

일반

가장 기본적인 모델 유형로, 필요한 모든 기타 모델 유형에 사용할 수 있으며 회계 논리에 대해 미리 정의된 규칙을 포함하지 않습니다.

전역 가정

인원 수 또는 가격표 정보와 같이 업무 전반에 적용되는 기준 데이터에 사용하거나 수익 및 비용 가정과 같은 재무 모델의 비즈니스 드라이버에 사용할 수 있습니다.

환율

시스템의 모든 통화에 대한 환전 유형과 기간별 외환 값을 추적하는 특수한 목적의 가정 모델입니다.

환율 모델에 대한 한 가지 중요한 고려 사항은 매일, 매월, 매년 등의 여러 빈도로 환율을 추적할지 여부입니다. 환율 모델은 집계를 제공하지 않기 때문에 환율 가정을 사용하는 응용 프로그램에서는 각 빈도에 대한 별도의 환율 모델이 필요합니다.

지분 계산 제외 재무

연결 결산을 수행하기 위한 논리가 기본 제공되지만 지분 계산은 포함되어 있지 않습니다. 하나의 엔터티가 있거나 개별적으로 분석되는 여러 엔터티가 있는 경우 이 모델 유형을 사용합니다. 예를 들어 이 모델은 인사부에서만 사용하는 모델처럼 부서 모델을 만들거나 회사 비용 모델을 만드는 데 사용할 수 있습니다.

지분 계산 포함 재무

지분 계산을 포함하는 연결 결산을 수행하며 회사 간 소거도 계산하는 논리를 기본 제공합니다. 예를 들어 여러 엔터티가 있으며 회사 수준의 연결 결산된 보고를 제공하는 경우나 완전 소유가 아닌 여러 엔터티가 있는 경우 이 모델을 사용합니다. 이 모델 유형을 사용하여 전략적 계획 모델을 만들 수도 있습니다.

차원 계획 시 고려 사항

PerformancePoint 계획에서는 미리 정의된 차원과 사용자 정의 차원이라는 두 가지 범주의 차원을 제공합니다. 미리 정의된 차원을 생성된 그대로 사용할 수도 있지만 대개 현재 데이터 구조와 명명 규칙에 맞게 일부 수정해야 합니다. 미리 정의된 차원을 사용자 지정할 수 있는 범위는 사용자 정의 차원에 비해 더 제한적입니다.

응용 프로그램을 계획할 때는 각 차원에 포함할 차원 구성원 수를 고려하는 것도 중요합니다. 많은 차원 구성원이 포함될 차원에 대해서는 응용 프로그램 성능 향상에 도움이 되도록 추가 차원 구성원 집합을 만들어 모델당 계정 수를 제한할 수 있습니다.

계산

PerformancePoint 계획에서 비즈니스 계산은 서버 쪽 계산 또는 클라이언트 쪽 계산을 사용하여 수행할 수 있습니다. 계획 서버에서 서버 쪽 계산은 비즈니스 규칙으로 표시됩니다. 이러한 비즈니스 규칙은 PEL(PerformancePoint 표현 언어)을 사용하여 사용자가 수행하려는 계산을 표시합니다. 클라이언트 쪽 계산은 Excel용 PerformancePoint 추가 기능에 포함된 계산 기능을 사용하여 수행합니다.

서버 쪽 계산

PEL에 표시되는 서버 비즈니스 규칙의 계산은 실제로는 Microsoft SQL Server 엔진 또는 SSAS(SQL Server 2005 Analysis Services) 엔진을 통해 수행됩니다. SQL Server 엔진에서 계산을 수행하려면 규칙을 SQL 저장 프로시저로 컴파일해야 합니다. 이렇게 컴파일된 저장 프로시저가 실행되어 계산을 수행합니다. Analysis Services 엔진에서 계산을 수행하려면 규칙을 MDX 쿼리 문이나 MDX 계산 스크립트로 컴파일해야 합니다. 이렇게 컴파일된 쿼리 문이나 계산 스크립트가 계산 실행을 위해 SSAS 엔진으로 전송됩니다.

일반적으로 규칙이 실행될 수 있는 플랫폼은 위의 세 가지 플랫폼(SQL Server 엔진, MDX 쿼리를 사용하는 SSAS 엔진 또는 MDX 스크립트를 사용하는 SQL Server Analysis Services 엔진) 중 하나입니다. 이러한 각 계산 플랫폼의 성능과 동작 특성은 서로 다릅니다. 아래 표에는 이러한 특성이 요약되어 있습니다.

실행 플랫폼 동작 특성 성능 특성 권장 사항

SQL Server 엔진

계산은 최종 사용자가 명시적으로 호출하거나 재처리 이벤트로 호출합니다.

계산된 데이터는 구체화되어 팩트 테이블에 쓰기 저장됩니다.

특정 복합 식은 지원되지 않습니다.

계산 과정에서 데이터 희박도(실행 시간이 계산 범위가 아닌 팩트 데이터 크기에 비례함)가 제대로 처리됩니다.

대부분의 경우 계산을 요청에 따라 호출하거나 재처리 이벤트로 트리거할 수 있으면 이 플랫폼을 선택하면 됩니다.

SQL Server가 처리할 수 있는 범위를 초과하는 데이터 폭증 및 복합 식에는 주의해야 합니다.

MDX 쿼리를 사용하는 SQL Server Analysis Services 엔진

계산은 최종 사용자가 명시적으로 호출하거나 재처리 이벤트로 호출합니다.

계산된 데이터는 구체화되어 팩트 테이블에 쓰기 저장됩니다.

전체 PEL 식을 지원합니다.

계산 과정에서 특정 종류의 희박도가 제대로 처리되지 않습니다. 대규모 영역을 포함하는 계산의 경우 실제 계산된 결과가 null은 아니지만 비교적 작다해도 성능이 저하될 수 있습니다.

작은 영역에 대한 계산에 적합합니다. 계산을 테스트 및 디버깅하는 가장 쉬운 방법입니다. 식 기능이 SQL Server 엔진보다 더 뛰어납니다.

대규모 영역 계산, 데이터 폭증 및 성능 저하에 주의해야 합니다.

MDX 스크립트를 사용하는 SQL Server Analysis Services 엔진

계산은 SSAS 엔진에서 자동으로 호출 및 유지 관리됩니다. 그러므로 계산을 수행하기 위해 사용자 호출 또는 Microsoft Office PerformancePoint Server 2007 트리거 이벤트를 수행할 필요가 없습니다.

계산 결과가 구체화되지 않으므로 백 엔드의 데이터 폭증 문제가 발생하지 않습니다.

계산의 희박도 처리 능력이 떨어집니다. 계산 식이 여러 개이고 대규모 계산 영역을 트리거하는 계산이 있는 경우에는 성능이 크게 저하됩니다.

실시간으로 자동 계산을 수행하려는 경우에는 이 플랫폼을 사용하십시오.

이 유형의 계산을 사용할 때는 쿼리 성능 저하에 주의해야 합니다.

간단한 요율 계산은 MDX 스크립트를 사용하여 SQL Server 엔진 또는 SSAS 엔진으로 쉽게 수행할 수 있습니다. 이 두 플랫폼의 차이는 데이터 확장과 런타임 쿼리 성능 저하 간의 보완입니다.

MDX 스크립트를 사용하여 SSAS 엔진에서 대규모의 리프 수준 전용 계산을 수행하는 것은 효율적이지 않습니다. 상위 집계 수준의 간단한 쿼리인데도 해당 쿼리가 발생할 때마다 대규모의 자동 계산이 트리거되기 때문입니다. 이렇게 되면 전체 쿼리 성능에 큰 영향을 줄 수 있습니다.

클라이언트 쪽 계산

계획 서버 사용자는 양식을 작성하는 동안 통합 문서의 행렬 셀에 수식을 입력할 수 있습니다. 계획에서는 이러한 수식을 "디자인 타임 수식"이라고 합니다. 디자인 타임 수식을 사용하면 Microsoft Office Excel의 다양한 계산 기능을 사용하여 클라이언트 쪽 계산을 수행할 수 있습니다. 디자인 타임 수식을 루트 수준에서 정의하면 하위 수준에서 자동으로 상속받을 수 있습니다. 디자인 타임 수식을 사용하면 양식을 제작하는 동안 비즈니스 규칙을 편리하게 구현할 수 있습니다.

참고

디자인 타임 수식을 너무 많이 사용하면 양식 렌더링 및 데이터 제출 속도가 떨어질 수 있습니다.

회사에서는 Excel 수식을 사용하여 기존 스프레드시트에 이미 정의해 둔 이전 비즈니스 규칙을 활용할 수 있습니다. 또한 회사에서는 계획 서버로 중요한 수식을 점차적으로 마이그레이션하여 중앙에서 관리할 수 있습니다.

데이터를 입력하는 동안 사용자는 쓰기 가능 영역에 수식을 입력할 수도 있습니다. 계획 서버에서는 이러한 수식을 "런타임 수식"이라고 합니다. 런타임 수식은 비즈니스 규칙을 적용하고 데이터 무결성을 보증하는 데 사용할 수 있습니다.

Analysis Services 쓰기 저장

계획에서는 성능 결과를 예측하는 데 Analysis Services의 "쓰기 저장" 기능을 사용합니다. 제안된 성능 결과가 만족스럽지 못한 경우에는 로컬 할당을 사용하여 SSAS 서버에 대한 부하를 줄이는 것이 좋습니다. 자세한 내용은 다음 단원인 "로컬 큐브(오프라인 할당)"을 참조하십시오.

로컬 큐브(오프라인 할당)

사용자가 데이터 입력 작업을 수행할 때 온라인, 오프라인 또는 둘을 혼용한 모드로 작업하도록 PerformancePoint 계획을 구성할 수 있습니다. 이때 모델 수준별로 또는 사용자 수준별로 구성할 수 있습니다.

계획 모델러는 Planning Business Modeler에서 "AllowOffline" 모델 플래그를 설정하여 대규모 모델이나 중요한 데이터를 포함하는 모델에 대해 오프라인 캐싱을 사용하도록 설정할 수 있습니다.

계획 참가자는 Excel용 PerformancePoint 추가 기능에서 "할당 자동 캐시" 옵션을 설정하여 런타임 환경에서 오프라인 캐시를 설정하거나 해제할 수 있습니다. 기본적으로는 두 옵션 모두 설정되어 있습니다.

온라인 모드: 두 옵션 중 하나가 "끄기"로 설정되면 계획 사용자는 온라인 모드에서 작업하게 되며 데이터가 사용자 컴퓨터로 다운로드되지 않습니다.

로컬 모드: 두 옵션이 모두 "켜기"로 설정되면 데이터가 사용자 컴퓨터로 다운로드된 후에 계획 사용자는 자동으로 로컬 모드(혼합 모드)로 전환됩니다. 이 경우 계산은 로컬 컴퓨터에 캐시된 정보를 기반으로 하기 때문에 온라인 모드보다 계산 속도가 빠를 수 있습니다.

오프라인 모드: 데이터가 사용자 컴퓨터로 다운로드되고 나면 사용자는 완전히 오프라인 상태로 작업할 것인지, 즉 계획 서버에 대한 활성 연결을 사용하지 않을 것인지를 선택할 수 있습니다. 다음과 같은 경우에는 이 모드를 사용하십시오.

  • 현재 사무실에 있지 않으며 계획 서버를 실행 중인 컴퓨터에 연결할 수 없는 경우

  • 유지 관리 작업으로 인해 계획 서버를 실행 중인 컴퓨터를 사용할 수 없는 경우

  • 사용자가 온라인 상태로 다시 전환하여 양식을 제출하기 전까지는 변경 내용이 계획 서버 데이터베이스에 저장되지 않습니다.

하위 큐브

보고서 작성자는 보고서 및 양식을 만들 때 하위 큐브 사용을 고려해야 합니다. 전체 데이터 집합은 크기가 클 수 있기 때문에 오프라인 데이터를 다운로드하려면 시간이 오래 걸리고 SSAS 서버에 대한 부담이 가중될 수 있습니다. 그러므로 보고서 작성자는 보고서를 디자인할 때 오프라인 할당에 대해 하위 큐브를 정의할 수 있습니다. 이렇게 하면 사용자가 오프라인 작업을 위해 할당을 다운로드할 때 관련 데이터베이스 부분만이 사용자의 컴퓨터로 다운로드됩니다.

데이터 로드 시 고려 사항

계획 서버는 완벽한 ETL(추출, 변환 및 로드) 프로세스가 아니므로 여러 데이터 원본에서 데이터를 추출, 변환 및 로드하기 위한 작업을 구성하는 데 사용할 수 없습니다.

데이터 원본 및 계획 모델에 대한 원본 데이터 매핑을 정의해야 하고, 차원 및 구성원 유형이 계획 유형과 일치해야 합니다(예: 계정 구성원의 계정 유형을 매핑해야 함). 또한 변환이 가능한지 확인하고 ETL 프로세스 담당자 및 데이터 이동 일정을 정의해야 합니다.

데이터 통합 과정에서는 다음과 같은 몇 가지 단계를 수행해야 합니다.

  • 계획 준비 데이터베이스를 만들어야 합니다. 이 단계는 한 번만 수행합니다.

  • 계획 준비 데이터베이스를 PerformancePoint 계획과 동기화해야 합니다. 이 단계는 구조가 변경될 때마다 수행해야 합니다.

  • 외부 ETL 도구를 사용하여 데이터를 데이터 원본에서 계획 준비 데이터베이스로 로드해야 합니다.

  • 참조(차원 및 계층 구조) 데이터 및 팩트 데이터 유효성을 검사해야 하며 오류를 수정해야 합니다.

  • 데이터는 계획 준비 데이터베이스에서 계획 응용 프로그램 데이터베이스로 로드됩니다.

이 프로세스는 PPSCmd 및 스크립트를 사용하여 자동화할 수 있습니다.

계획에는 계정에 대한 데이터가 차변 및 대변으로 기본 저장됩니다. 예를 들어 대변 잔액이 있는 대변 계정은 양수 값으로 저장되고 차변 잔액이 있는 대변 계정은 음수 값으로 저장됩니다. 그리고 차변 잔액이 있는 차변 계정은 양수 값으로 저장되고 대변 잔액이 있는 차변 계정은 음수 값으로 저장됩니다.

즉, 원본 시스템에 해당 유형에 따라 기호를 적용하여 데이터를 저장하는 경우 데이터를 로드하기 전에 이러한 계정의 기호를 변경해야 합니다. 계획 데이터 통합에서는 데이터 로드 시 이를 처리하는 기능을 제공하지만 음수로 저장된 대변 유형 원본 계정만을 처리합니다. 시스템에서 다른 규칙을 사용하는 경우에는 원본 시스템에서 계획 준비 데이터베이스로 데이터를 전송하는 데 사용되는 ETL 프로세스가 기호 변경을 처리해야 합니다.

데이터 로드 프로세스를 잘못 계획할 경우 모델, 차원 및 관련 구성원 집합 사이에서 데이터가 제대로 조정되지 않을 수 있기 때문에 데이터 로드 프로세스를 계획할 때는 주의를 기울여야 합니다.

데이터 로드와 관련한 주요 고려 사항으로는 데이터 로드 빈도, 전체 데이터 로드를 수행할지 또는 증분 데이터 로드를 수행할지 여부, 포함되는 데이터의 양, 성능 등이 있습니다.

또한 데이터 로드 시기 및 빈도와 이러한 프로세스를 담당할 사용자를 고려할 수 있습니다. 다중 사이트/다중 모델 구현의 경우에는 이러한 사항이 중요합니다.

업무 프로세스 고려 사항

업무 프로세스가 진행되는 동안 데이터 참가자, 검토자 및 승인자의 공동 작업을 조정하기 위해 계획 서버에서는 프로세스 주기와 데이터 입력 양식을 사용합니다. 프로세스 관리는 Planning Business Modeler를 통해 수행되는 반면 양식 작성 및 데이터 제출은 Excel용 PerformancePoint 추가 기능을 통해 수행됩니다.

데이터 공동 작업 계획에는 시스템/워크플로 계획과 함께 업무/프로세스 계획 시 고려 사항이 포함됩니다.

시스템 고려 사항 및 워크플로

PerformancePoint Server 응용 프로그램을 계획할 때는 사용자가 거주하는 지역과 관련된 물류를 고려해야 합니다. 예를 들어 데이터의 참가자, 검토자 및 승인자가 세계 각지에 흩어져 있는지 여부를 고려합니다.

이 시나리오에서는 할당 마감 날짜를 설정할 경우 시차, 여러 지역의 사용자가 동시에 시스템을 사용할 경우 시스템 대역폭, 그리고 다중 통화 계획의 문제점 등을 검토해야 합니다.

업무 및 프로세스 계획 시 고려 사항

업무 프로세스 구현 계획을 시작할 때는 데이터 흐름을 고려하는 것이 중요합니다. 계획 단계에서 전반적인 프로세스, 사용자, 프로세스에서 해당 사용자의 역할, 그리고 데이터 흐름을 문서화하면 도움이 됩니다.

또 다른 중요한 고려 사항은 프로세스 유형입니다. 다음은 계획 서버에서 사용되는 몇 가지 일반적인 업무 프로세스 유형입니다.

  • 분기별 예측과 같이 순환하거나 되풀이되는 프로세스

  • 예산 프로세스와 같은 하향식 또는 상향식 대상 설정

  • 연결 결산과 같은, 규모가 큰 재무 프로세스의 한 단계

  • 다른 프로세스를 지원하기 위한 일반적인 데이터 제출

데이터 보안 역시 업무 프로세스를 구현할 때 고려해야 할 중요한 사항입니다. 계획 서버는 프로세스 주기의 일부로 데이터에 대한 보안을 사용자별로 유지하기 때문에, 데이터를 보고 편집하고 검토하고 승인해야 할 사용자를 식별하는 것은 업무 프로세스 계획의 중요한 부분입니다.

통화 환산이나 재무 연결 결산과 같이 업무 프로세스에 영향을 줄 수 있는 로캘별 회계 규칙도 계획 단계에서 고려해야 합니다.

업무 프로세스에 사용할 데이터 입력 양식을 계획할 때는 다음과 같은 몇 가지 사항을 고려해야 합니다.

  • 양식에서 계산 사용

  • 사용자를 기준으로 매달 자동으로 업데이트되는 동적 양식 만들기

  • 사용자의 기술

  • 양식의 복잡도

또한 복잡한 계산이나 많은 사용자를 포함하는 프로세스는 성능에 영향을 줄 수 있습니다. 양식 구성, 계산 정의, 모델 디자인 및 데이터 흐름 계획 시 더욱 신중하게 작업할수록 성능을 향상시킬 수 있습니다. Excel용 PerformancePoint 추가 기능 오프라인 기능을 활용하는 경우도 성능과 확장성을 높이는 데 도움이 될 수 있습니다.

데이터 입력 양식에는 여러 모델의 데이터를 표시할 수 있지만 양식의 데이터 입력 부분은 하나의 모델에만 연결할 수 있기 때문에, 응용 프로그램에서 만들 양식 수를 계획할 때 데이터의 수명 주기를 함께 고려해야 합니다. 여러 모델 데이터 입력이 필요할 경우 여러 모델 사이트 또는 여러 양식을 만들어야 합니다.

계획 서버에서는 데이터에 대한 검토 및 승인 프로세스를 제공하며 이 기능은 검토 및 승인 워크플로의 기본적인 요구 사항을 충족합니다. 좀 더 복잡한 공동 작업을 수행하는 경우에는 Windows SharePoint Services 웹 파트를 배포에 통합하는 것이 좋습니다.

보안 고려 사항

계획 서버의 보안 모델은 역할을 기반으로 합니다. 사용자가 역할에 할당되면 역할에 따라 계획 서버 시스템에서 해당 사용자의 권한 수준이 결정됩니다. 여기에는 관리 역할 및 비즈니스 역할의 두 가지 역할 유형이 사용됩니다.

비즈니스 역할

비즈니스 역할은 실제 비즈니스 데이터를 다루는 사용자에 대해 정의됩니다. 데이터 관리자 및 모델러 역할의 구성원은 제한된 설정의 비즈니스 역할에 속해 있더라도 모델 사이트의 모든 비즈니스 데이터에 아무런 제한 없이 액세스할 수 있습니다.

명시적 권한이 지정되지 않은 경우 모델 사이트의 모든 구성원 집합과 비즈니스 역할의 모든 사용자에 대해 기본 권한이 적용됩니다.

명시적 권한은 기본 권한보다 우선합니다. 특정 구성원 집합이나 구성원에 대한 읽기 또는 쓰기 액세스 권한을 명시적으로 지정할 수 있습니다.

기본적으로 비즈니스 역할에 속한 모든 사용자는 동일한 권한을 상속받습니다. 구성원 집합에 사용자 지정 사용자 권한 기능이 설정된 경우 사용 권한이 제한될 수 있습니다. 이 옵션을 사용할 때는 구성원 집합에 대한 읽기 또는 쓰기 권한이 필요한 각 사용자에 대해 사용 권한을 개별적으로 구성해야 합니다.

비즈니스 데이터에 대한 유사한 액세스 권한이 필요한 사용자에 대해 비즈니스 역할을 디자인합니다. 역할을 만들기 전에 역할 구성원에 대해 공유 권한 집합을 파악하고 기본 권한 수준을 선택합니다. 또한 일반 액세스 요구 사항에 가장 근접한 명시적인 권한을 선택합니다. 데이터에 대한 명시적 권한을 정의할 때 이 설정을 토대로 하면 역할 정의를 수정해야 하는 작업을 최소화할 수 있습니다. 보안을 중요시한다면 가장 제한적인 설정을 적용하는 것이 좋습니다.

성능 수준을 최고로 유지하려면 비즈니스 역할을 정의할 때 사용자 지정 사용자 권한을 가능한 한 적게 사용하는 것이 좋습니다. 특정 사용자의 권한을 사용자 지정하려면 새로운 Analysis Services 역할을 만들어야 합니다. 역할의 수가 많을수록 모델 사이트를 배포하는 것 등과 같은 일부 작업을 수행하는 데 더 많은 시간이 걸립니다.

역할을 할당 정의에 대한 사용자 그룹으로 사용할 수 있으므로, 비스니스 역할을 사용하면 프로세스를 좀 더 동적으로 관리하고 간편하게 설정할 수 있습니다. 할당 정의에 사용되는 역할에 추가하는 사용자는 적용 가능한 프로세스 관리 작업에도 추가됩니다.

관리 역할

관리 역할에는 전역 관리자, 사용자 관리자, 데이터 관리자 및 모델러가 있습니다. 전역 관리자는 다른 관리 역할에도 속해야 Planning Business Modeler의 서버에 연결할 수 있습니다. 사용자 관리자는 비즈니스 데이터에 대한 읽기 또는 쓰기 권한을 보유할 수 없습니다. 모델러 및 데이터 관리자는 설정이 제한된 비즈니스 역할에 속하는 경우에도 모델 사이트의 모든 비즈니스 데이터에 대해 제한 없는 읽기 및 쓰기 권한을 보유합니다.

배포 계정

PerformancePoint Server를 배포할 때는 계획 서버 SI(서비스 ID) 계정과 데이터베이스 관리자가 사용하는 계정 등 두 가지 계정을 고려해야 합니다. SI 게정은 시스템 데이터베이스 및 원본 데이터와 통신하는 데 사용됩니다. 데이터베이스 관리자는 계획 서버 데이터베이스를 만들고 구성합니다. 자세한 내용은 PerformancePoint Server 2007 배포 가이드를 참조하십시오.

참고

대부분의 개념 증명 시스템에서는 단일 서버 설치를 사용하여 모든 항목을 구현한 후에 컴퓨터에 사용자 계정을 추가하는 것이 편리합니다. 그러나 계획의 사용자를 Analysis Services가 설치된 컴퓨터의 관리자 역할에 추가하면 기본적으로 해당 사용자에게는 계획 서버에서 만든 데이터베이스를 포함하여 Analysis Services 데이터베이스에 있는 모든 데이터에 대한 전체 권한이 부여됩니다. 그러므로 컴퓨터에 사용자 계정을 추가할 때는 최소한의 권한만을 부여해야 합니다.

관리 역할 및 비즈니스 역할 설정에 대한 자세한 내용은 Planning Business Modeler 온라인 도움말을 참조하십시오.

기타 고려 사항

  • 구성원 집합과 구성원 뷰의 성능 관련 사항: Analysis Services에서 구성원 집합은 부모-자식 계층 구조로 변환되며 구성원 뷰는 수준별 계층 구조로 변환됩니다. Analysis Services에서는 구성원을 미리 집계하기 때문에 부모-자식 계층 구조보다 수준별 계층 구조가 더 효율적으로 처리됩니다. 그러므로 구성원 집합이 매우 크거나 수준이 매우 많은 경우에는 성능 문제가 발생할 수 있습니다. 이러한 경우에는 보고서를 디자인할 때 구성원 뷰 사용을 고려해야 합니다.

  • Analysis Services: Analysis Services로 인해 성능 병목 현상이 발생하는 경우 SQL Server 2005 Analysis Services Performance Guide(https://go.microsoft.com/fwlink/?LinkId=103090&clcid=0x412)에서 SSAS 서버를 클러스터링하는 방법에 대한 지침을 참조하십시오.

  • 계층 구조: 시간에 따라 변경되거나 재작업되는 계층 구조가 있는 경우에는 여러 구성원 집합을 만들어 서로 다른 모델에 사용할 수 있습니다.

사용자 지정 확장

PPSCMD

계획 명령 유틸리티(PPSCmd.exe)는 계획 서버를 관리하고 제한적으로 수정해 주는 도구입니다. 이 도구는 12개의 명령으로 구성되어 있으며 이 명령을 통해 계획 서버에서 스크립트 작업을 수행할 수 있습니다. 예를 들어 PPSCMD를 사용하면 데이터 로드 프로세스를 자동화할 수 있습니다.

PPSCMD에 대한 자세한 내용은 PerformancePoint Server 2007 운영 가이드를 참조하십시오.

클라이언트 쪽 매크로

Excel용 PerformancePoint 추가 기능에서는 Excel 매크로 기능을 사용하여 매크로를 만들고 실행할 수 있습니다. 매크로를 만들 때 VBA(Visual Basic for Applications)를 사용하여 모듈에 저장되는 명령 및 함수를 지정할 수 있습니다.

참고

Excel용 PerformancePoint 추가 기능 내에서 이벤트를 통해 모듈을 호출하려면 모듈의 제목이 "PerformancePoint"여야 합니다.

다음 Excel용 PerformancePoint 추가 기능 이벤트를 사용하여 PerformancePoint 모듈을 호출할 수 있습니다.

  • AfterRefresh: 이 매크로는 워크시트, 통합 문서 또는 행렬이 새로 고쳐진 후 또는 페이지 필터가 변경될 때 실행됩니다.

  • BeforeAssignmentAction: 이 매크로는 이동 단추(작업 드롭다운 목록 옆에 있는 화살표 단추)를 클릭할 때 지정한 할당 작업이 실행되기 전에 실행됩니다.

기본적으로 AfterRefreshBeforeAssignmentAction 이벤트에서 매크로를 실행하는 기능은 해제되어 있습니다. 시스템 관리자는 계획 관리 콘솔에서 이 옵션을 설정 또는 해제할 수 있습니다. 자세한 내용은 시스템 관리자에게 문의하십시오. 또한 이러한 이벤트에 대해 Excel용 PerformancePoint 추가 기능에서는 Excel 매크로 보안 모델을 사용하여 서명된 매크로만 실행되도록 합니다.

Analysis Services의 사용자 지정

사용자 지정 MDX 또는 계산된 측정값을 Analysis Services 큐브에 직접 추가할 수 있습니다. 이러한 사용자 지정 변경 내용은 모델 사이트를 배포할 때마다 다시 적용해야 합니다.

사용자 지정 SQL 저장 프로시저 및 MDX 스크립트(네이티브 규칙)

PEL(PerformancePoint 표현 언어)이 고급 사용자에 대해 너무 제한적인 경우에는 계획을 통해 사용자 지정 네이티브 SQL 또는 MDX 스크립트를 작성할 수 있습니다. 이러한 구현은 보안상 위험할 수 있으므로 계획에서는 규칙을 승인해야 합니다. Microsoft Office PerformancePoint Server 2007는 이러한 규칙을 낮은 수준의 권한을 보유한 사용자로 실행합니다.

이러한 유형의 규칙을 설정하는 방법에 대한 자세한 내용은 PerformancePoint Server 2007 운영 가이드를 참조하십시오.

샘플 응용 프로그램

PerformancePoint Server 응용 프로그램을 계획할 때 사용할 수 있는 또 다른 리소스는 ASH(Alpine Ski House) 샘플 응용 프로그램 가이드입니다. ASH 샘플 응용 프로그램 가이드에서는 Alpine Ski House Corporation이라는 가상의 기업 프로필을 제공합니다. 또한 ASH에서 PerformancePoint Server 솔루션을 채택하기로 결정한 배경에 어떤 요인이 있는지 살펴보고 ASH에서 샘플 응용 프로그램을 만들 때 사용하기로 결정한 구조에 대해 설명합니다. 이 가이드에서는 ASH에 사용되는 응용 프로그램 구현 프로세스에 대한 개요도 제공합니다. 또한 ASH 샘플 응용 프로그램을 사용하는 샘플 예산 프로세스도 함께 소개합니다. ASH 샘플 응용 프로그램 가이드 링크는 Documentation map for Microsoft Office PerformancePoint Server 2007(https://go.microsoft.com/fwlink/?LinkId=103091&clcid=0x412)을 참조하십시오.