Microsoft Office

SharePoint와 Excel을 사용한 비즈니스 인텔리전스

Ben Curry, Bill English와 Microsoft SharePoint 팀

 

한눈에 보기:

  • Microsoft BI 아키텍처
  • Excel을 사용한 데이터 분석
  • SharePoint 목록 게시 및 업데이트
  • Excel 서비스 사용

목차

Microsoft BI 개요
SharePoint Server 2007과의 BI 통합
Excel을 사용한 데이터 분석
Excel 추가 기능
SharePoint 목록과의 Office BI 통합
Excel 서비스
클라이언트와 서버 간 인증
Excel 통합 문서 게시
Excel 웹 액세스 웹 파트 구성
Excel 서비스에서 지원되지 않는 기능
옵션과 비용

오늘날의 비즈니스 의사 결정자들은 분석, 경향 파악, 데이터 프레젠테이션에 BI(비즈니스 인텔리전스) 도구를 사용할 수 있다는 점에서 선배들보다 훨씬 좋은 환경에 있다고 할 수 있습니다. 탄탄한 BI 기술을 기반으로 한 훌륭한 BI 전략은 비즈니스 프로세스를 간소화할 뿐 아니라 생산성과 수익성까지 높입니다.

Microsoft의 전반적인 BI 전략은 다양한 서버 및 클라이언트 쪽 데이터 통합 도구로 구성됩니다. SQL Server 2005의 강력한 분석 도구와 보고 도구는 데이터 관리 인프라의 근간이 되고 Microsoft Office 응용 프로그램, 특히 Microsoft Office Excel은 정보 근로자가 중앙 집중식 보안 데이터 원본과 원격으로 상호 작용할 수 있도록 하여 융통성을 제공합니다.

Microsoft Office SharePoint Server 2007 Best Practices라는 Microsoft Press 서적에서 일부를 발췌하여 재구성한 이 기사에서는 Excel 및 Excel 서비스를 사용하여 SharePoint 사이트의 비즈니스 인텔리전스 데이터를 분석하는 방법을 집중 조명합니다. 데이터 연결 라이브러리 등 이 기사에서 다루는 기능 중 일부는 SharePoint Server 2007 Enterprise 라이선스를 구입한 경우에만 제공됩니다.

Microsoft BI 개요

외부 데이터를 분석하고 SharePoint 사이트에 게시하는 방법은 Excel 서비스를 사용하는 것 외에도 매우 다양합니다. 관리자가 선택적으로 데이터 보고서를 작성 및 배포하고 최종 사용자의 제어권을 제한할 수 있는 데이터 통합 방식이나 최종 사용자가 SharePoint에서 직접 데이터 원본에 액세스하고 사용자 지정 보고서를 작성하도록 허용함으로써 최종 사용자에게 많은 권한을 부여하는 방식도 구체적인 비즈니스 요구 사항에 맞게 선택할 수 있습니다. Microsoft BI 제품군은 사용자 자격 증명을 기준으로 선택적으로 안전하게 데이터를 배포할 수 있는 융통성을 갖추고 있습니다.

Microsoft BI 전략은 다음과 같은 세 가지 기본 구성 요소를 포함합니다.

  • BI 플랫폼
  • 최종 사용자 도구 및 성과 관리 응용 프로그램
  • 배포 메커니즘

BI 플랫폼에는 데이터 저장소와 스키마로 사용되는 다양한 데이터베이스 및 데이터 웨어하우스 구성 요소가 포함되어 있습니다. SQL Server 2005 Analysis Services(SSAS)는 UDM(통합 차원 모델)이라는 의미 체계 모델을 제공합니다. UDM은 비즈니스 엔터티, 비즈니스 논리, 계산 및 메트릭을 정의하고 최종 사용자와 데이터 원본을 잇는 역할을 합니다. 최종 사용자는 Excel이나 Office PerformancePoint Server 2007 같은 BI 도구를 사용하여 UDM에 대해 직접 쿼리를 실행할 수 있습니다. 그림 1은 사용자가 UDM을 통해 SQL Server 데이터 원본을 쿼리하는 방법을 보여 줍니다.

fig01.gif

그림 1 최종 사용자 도구와 BI 플랫폼 간의 상호 작용

그림 2는 전반적인 통합 Microsoft BI 솔루션을 보여 줍니다. SharePoint Server 2007이 최상위에서 여러 정보 근로자가 공동으로 데이터에 액세스하고 분석할 수 있도록 허브 구실을 합니다.

fig02.gif

그림 2 통합 MicrosoftBI 솔루션의 아키텍처

SharePoint Server 2007과의 BI 통합

Excel, Excel 서비스, SharePoint Report Center 및 BDC(비즈니스 데이터 카탈로그)가 Office 제품군의 기본 또는 핵심 BI 기능이라고 할 수 있습니다. 반면 SQL Server 2005 Reporting Services, Analysis Services 및 PerformancePoint Server 2007은 향상된 보고 기능, 데이터 웨어하우징, 심층적인 데이터 분석 및 실시간 모니터링 기능을 제공함으로써 이러한 핵심 BI 기능을 확장합니다. 그림 3은 다양한 BI 응용 프로그램 간의 전반적인 관계를 보여 줍니다. SharePoint Server 2007이 서버 응용 프로그램과 클라이언트 응용 프로그램 간의 협상 지점으로서 중요한 역할을 한다는 것을 알 수 있습니다.

fig03.gif

그림 3 Microsoft BI 솔루션의 핵심이 되는 SharePoint Server 2007

Excel을 사용한 데이터 분석

Excel은 SQL Server 2005는 물론 SharePoint Server 2007과도 문제없이 통합되고 최종 사용자에게 데이터 분석, 데이터 마이닝 구성 및 피벗 테이블 작성을 위한 도구를 제공하는 데 있어서 중요한 역할을 합니다. Excel 2007은 사용자가 피벗 테이블과 피벗 차트를 사용하여 SSAS 큐브의 데이터에 효과적으로 액세스하고 분석할 수 있는 기능을 제공합니다. Analysis Services 데이터는 Excel 2003에서도 피벗 테이블을 통해 액세스할 수 있지만 이를 위해서는 추가 구성이 필요합니다.

Excel 2007은 Analysis Services KPI를 표시하고 작업에 사용하는 기능, 융통성 있게 KPI 성과 기록표를 작성하는 기능 등 여러 가지 새로운 기능을 제공합니다. (SharePoint Server 2007에서는 데이터를 분석하고 준비하고 표시하는 수단으로서 보고서, 대시보드, 성과 기록표 및 KPI(핵심 성과 지표)를 참조하게 됩니다.) 그림 4의 화면에는 Excel 피벗 테이블이 나와 있습니다. 이 통합 문서는 SSAS 큐브에 직접 연결되어 있습니다. 그림의 오른쪽에 있는 피벗 테이블 필드 목록의 필드를 주 작업 영역으로 끌어 놓으면 KPI를 포함한 성과 기록표를 작성할 수 있습니다.

fig04.gif

그림 4 SSAS에 직접 연결되어 있고 피벗 테이블 기능을 보여 주는 Excel 통합 문서

Excel 통합 문서는 공유 및 버전 관리가 가능한 SharePoint 문서 라이브러리에 저장할 수 있습니다. 또한 각 통합 문서별 기록 정보를 동적으로 캡처하고 저장할 수도 있습니다. 무엇보다, Analysis Services에 대한 활성 연결이 포함된 Excel 통합 문서는 Excel 서비스에 게시하여 Excel 클라이언트를 사용할 필요 없이 웹 브라우저를 통해 손쉽게 볼 수 있도록 제공할 수 있습니다.

Excel 추가 기능

원격 데이터 분석과 종단 간 데이터 전송을 지원하는 두 가지 Excel BI 추가 기능이 있습니다. Office 2007용 SQL Server 2005 데이터 마이닝 추가 기능에는 Excel용 사용자 지정 데이터 마이닝 도구와 예측 도구가 포함되어 있습니다. 이러한 도구는 선택한 데이터 필드에서 나타나는 특정 패턴을 기준으로 추정 및 예측하는 등의 기능을 제공합니다. 그림 5는 Excel 2007 리본의 데이터 마이닝 메뉴를 보여 줍니다.

fig05.gif

그림 5 데이터 마이닝 메뉴 옵션이 표시된 Excel 2007 리본

데이터 마이닝 추가 기능에는 데이터 마이닝 Visio 템플릿도 포함되어 있기 때문에 SSAS의 마이닝 모델을 기준으로 종속성 네트워크, 클러스터 및 의사 결정 트리도 쉽게 생성할 수 있습니다. 데이터 마이닝 추가 기능은 기존 분석 서버 데이터에 대한 데이터 마이닝 모델을 만들거나 Excel 통합 문서에서 추가 쿼리를 실행하는 데에도 사용 가능합니다. 그림 6에는 기존 분석 서버 데이터를 기반으로 한 예측 모델의 예가 나와 있습니다.

fig06.gif

그림 6 기존 Excel 2007 통합 문서 분석 서버 연결을 기반으로 한 데이터 마이닝 모델 의사 결정 트리

최선의 방법으로서 Excel용 PerformancePoint 추가 기능을 사용하여 사용자가 Excel을 통해 할당된 작업에 액세스하고 업데이트된 워크시트를 승인을 위해 PerformancePoint Server로 전송할 수 있도록 하는 것이 좋습니다. (그림 7은 Excel 2007 리본에서 Excel용 PerformancePoint 추가 기능을 선택하고 있는 모습을 보여 줍니다.) 이 추가 기능은 Excel 2003에서 피벗 스타일과 관련한 일부 서식 기능을 사용할 수 없다는 점만 제외하고 Excel 2007과 Excel 2003에서 동일한 기능을 제공합니다. Excel용 PerformancePoint 추가 기능을 설치하려면 Excel 2003(SP2) 또는 Excel 2007이 이미 설치되어 있어야 합니다. 선행 조건에 대한 자세한 내용은 "Excel용 PerformancePoint 추가 기능 설치" 기사를 참조하십시오.

fig07.gif

그림 7 PerformancePoint 메뉴 옵션이 표시된 Excel 2007 리본

SharePoint 목록과의 Office BI 통합

SharePoint Server 2007에서도 클라이언트 및 서버 BI 기능 간 협상에 있어서 Excel과 Access가 핵심적인 역할을 하며 SharePoint 사이트 내에서 데이터를 표시하는 기능을 제공합니다. 예를 들어 Excel 워크시트를 SharePoint 목록으로 게시하여 여러 사용자가 데이터에 액세스하고 업데이트하도록 할 수 있습니다.

다음은 Access 데이터베이스를 사용하고 데이터 분석 요구 사항을 평가할 때 고려해야 할 몇 가지 시나리오입니다.

  • Access 데이터베이스를 SharePoint 목록으로 게시하여 SharePoint에서 추가 데이터 분석 작업을 수행할 수 있습니다. 필터링이나 정렬과 같은 다른 중요한 이점도 있습니다.
  • Access 2007 데이터베이스는 Access 2007 업사이징 마법사를 사용하여 SQL Server 2005 데이터베이스로 업그레이드할 수 있습니다. 예를 들어 기존 Access 2007 데이터베이스를 SQL Server 2005로 업사이징하여 확장 가능한 데이터베이스 솔루션을 구축한 다음 Reporting Services를 사용하여 사용자 지정 보고서를 작성할 수 있습니다. 이렇게 작성된 보고서는 SharePoint Server 2007에 바로 게시할 수 있습니다.
  • Access 2007을 SharePoint 목록에 대한 프런트 엔드 보고 메커니즘으로 사용할 수 있습니다. Access 2007은 하나 이상의 SharePoint 목록을 Access 2007 데이터베이스로 가져와 SharePoint 서버에 대한 활성 링크를 유지한 상태로 추가 보고 작업을 수행하는 기능을 지원합니다.

Excel 2003과 Excel 2007의 데이터 작업 방식에는 몇 가지 중요한 차이점이 있습니다. 이어지는 섹션에서는 이러한 차이점에 대해 알아보겠습니다.

Excel에서 SharePoint로의 데이터 동기화 SharePoint 사이트의 새 목록은 기존 Excel 스프레드시트를 사용하여 만들 수 있습니다(예: 만들기 | 사용자 지정 목록 | 스프레드시트 가져오기 선택). 이 경우 SharePoint는 기본적으로 모든 열과 기존 데이터를 가져오지만 사용자가 가져올 셀 범위, 표 범위 또는 명명된 범위를 선택할 수도 있습니다. 원본 Excel 워크시트에 있는 기존 수식은 계산된 열로 변환됩니다.

Excel 2003을 사용하는 경우 Excel에서 바로 SharePoint 목록을 만들 수 있습니다. Excel 스프레드시트의 셀을 하나 선택하고 목록 | 목록 게시를 선택하면 됩니다. 이 경우 데이터시트 보기에 새 SharePoint 목록이 만들어집니다. Excel 2003에서 SharePoint 목록으로 게시하면 단일 워크시트만 게시됩니다. 즉, 워크시트가 여러 개 있는 Excel 통합 문서의 경우에는 나머지 워크시트가 게시되지 않습니다.

원본 Excel 2003 파일과 새로 만든 SharePoint 목록 간의 연결을 유지하고 동기화를 양방향으로 수행할 수 있습니다. 다시 말해 원본 Excel 2003 워크시트에 행을 새로 추가하면 연결된 SharePoint 목록이 자동으로 업데이트되도록 할 수 있습니다. 마찬가지로 SharePoint 목록을 업데이트하면 원본 Excel 워크시트가 업데이트되도록 할 수도 있습니다.

Excel 2007에서는 두 가지 방법으로 SharePoint에 데이터를 게시할 수 있습니다.

  • Excel 서비스에 게시할 수 있습니다. Excel 서비스를 SharePoint Server 2007 배포의 일부로 설치하면 원본 Excel 2007 파일과 게시된 서버 버전 사이에 단방향 동기화가 이루어집니다. 즉, 원본 파일에 대한 업데이트를 기존에 게시된 버전에 전달하면 웹 페이지에 변경 내용이 반영됩니다.
  • Excel 2007에서 SharePoint 목록으로 표를 내보낼 수 있습니다. 표를 내보낸 후에는 원본 데이터와 대상 데이터 사이에 연결이 유지되지 않습니다. 따라서 원본 Excel 파일을 업데이트하더라도 SharePoint 목록의 데이터는 업데이트되지 않고 SharePoint 목록에서 데이터를 업데이트하더라도 원본 Excel 2007 파일은 업데이트되지 않습니다.

Excel 2003에서 SharePoint 사이트로 게시할 때와 Excel 2007에서 SharePoint 사이트로 게시할 때의 가장 큰 차이점은 Excel 서비스가 설치된 Excel 2007을 사용하는 경우 단일 Excel 워크시트만이 아니라 전체 Excel 통합 문서를 게시할 수 있다는 점입니다. Excel 2007의 경우 게시 옵션이 주 파일 메뉴에서 기본 제공되며 이 옵션은 전체 Excel 통합 문서를 Excel 서비스에 게시합니다.

SharePoint에서 Excel로의 데이터 동기화 SharePoint 사이트의 목록은 Excel로 내보낼 수 있으며 이때 내보낸 데이터와 원본 SharePoint 목록 간의 연결을 유지하도록 선택할 수 있습니다. SharePoint 목록에 대한 업데이트는 외부 Excel 스프레드시트에 동기화됩니다. 이는 단방향 동기화로, 내보낸 Excel 스프레드시트에 대한 업데이트가 원본 SharePoint 목록에 반영되지는 않습니다. SharePoint Server 2007 문서 라이브러리 또는 목록 내에서 표준 보기나 데이터시트 보기로 작업 메뉴의 Excel로 내보내기 옵션을 사용하려면 Excel 2007 클라이언트가 필요합니다.

데이터시트 보기를 사용하는 경우 브라우저에서 데이터시트 보기 상태로 직접 데이터와 상호 작용하고 데이터를 조작(예: 여러 데이터 행 선택 및 삭제)할 수 있습니다. 그림 8의 오른쪽 작업창에서 보듯이 데이터시트 보기에서는 Access로 내보내고 Access의 목록 데이터를 보고하거나 Excel을 사용하여 쿼리하고 인쇄하고 차트를 작성하고 피벗 테이블을 만드는 등의 추가 데이터 분석 작업을 수행할 수 있습니다. 데이터시트 보기에서 Excel 쿼리 목록 작업창 옵션을 선택한 경우 Excel 2003과 Excel 2007이 모두 지원됩니다.

figure08.gif

그림 8 데이터시트 보기

데이터시트 보기를 사용하려면 클라이언트 쪽 Windows SharePoint Services 호환 목록 데이터시트 컨트롤(예: Excel 2003, Excel 2007, Access 2003 또는 Access 2007) 및 ActiveX 컨트롤 지원이 필요합니다. 이는 Excel 서비스와 함께 사용되는 Excel 웹 액세스 웹 파트와 다른 점입니다. Excel 웹 액세스 웹 파트는 ActiveX 컨트롤을 필요로 하지 않으며 클라이언트 쪽 종속성도 없습니다.

Excel 추가 기능 사용에 따른 영향

특정 Excel 추가 기능은 Excel과 SharePoint 목록을 통합할 때 문제를 일으킬 수 있습니다. 특히 Excel 2007 또는 Excel 2003 스프레드시트에서 새 SharePoint(SharePoint Server 2007 또는 Windows SharePoint Services 3.0) 목록을 만들 때 "'IOW-SPostData' 개체 중 'post' 메서드에 오류가 있습니다."라는 오류가 발생한 경우 하나 이상의 Excel 추가 기능이 문제의 원인일 수 있습니다.

필자의 경험으로는 Excel 2007 기본 추가 기능 옵션에 포함되어 있는 Analysis ToolPack 추가 기능이 문제를 일으키는 경우가 많았습니다. 이 문제는 클라이언트에서 Excel을 사용하여 Visual Basic 코드 편집기로 EXPTOOWS.XLA 파일을 편집하면 해결할 수 있습니다. 자세한 문제 해결 방법은 필자의 블로그 게시물 "'IOWSPostData' 개체 중 'post' 메서드에 오류가 있습니다."를 참조하십시오.

—Kathy Hughes, Microsoft MVP

Excel 서비스

Excel 서비스는 SharePoint Server 2007 Enterprise Edition에 포함되어 있습니다. 이 버전은 Excel 통합 문서를 웹 페이지에 게시하여 최종 사용자가 Excel 클라이언트 없이도 통합 문서 내용을 보도록 할 수 있는 것이 장점입니다. 그러나 사용자가 Excel 서비스와 상호 작용하려면 클라이언트에 Office SharePoint 2007 Enterprise CAL(클라이언트 액세스 라이선스)이 필요합니다.

게시된 통합 문서는 실질적으로 원본 Excel 통합 문서의 읽기 전용 버전이라고 할 수 있습니다. 따라서 데이터의 무결성은 보호하면서 정보를 공유하는 효과적인 방법이 됩니다. 연간 예산 및 분기 예산과 같은 게시된 Excel 통합 문서는 중앙에서 관리되는 단일 버전으로서 모든 사용자가 액세스할 수 있습니다. 이 섹션에서는 Excel 서비스의 주요 기능을 살펴보겠습니다.

Excel 스프레드시트를 가져오거나 Excel 2003 워크시트를 게시하여 새 SharePoint 목록을 만들 때와는 달리 Excel 2007을 사용하면 전체 Excel 통합 문서를 Excel 서비스에 게시할 수 있습니다. 각 통합 문서에서 게시할 워크시트 수를 제한하거나 모두 게시하도록 선택할 수 있습니다.

다음은 세 가지 주요 Excel 서비스 구성 요소에 대한 설명입니다.

  • ECS(Excel 계산 서비스) 구성 요소는 Excel 통합 문서를 웹 페이지에 로드하고 서버 쪽 계산을 수행하고 외부 데이터를 새로 고칩니다.
  • EWA(Excel 웹 액세스) 웹 파트는 웹 페이지 또는 대시보드에 통합 문서나 연결된 부분을 표시합니다. 웹 페이지와의 상호 작용에 DHTML 및 JavaScript를 사용하므로 클라이언트에 ActiveX 컨트롤을 다운로드할 필요가 없습니다. EWA 웹 파트는 특정 값을 기준으로 필터링하도록 구성할 수 있습니다. EWA는 SharePoint 목록에서 사용 가능한 데이터시트 보기와는 달리 ActiveX 컨트롤과 Excel 또는 Access 클라이언트를 필요로 하지 않습니다. 또한 EWA는 Excel 통합 문서의 스냅숏을 만드는 등의 추가 기능도 제공합니다.
  • EWS(Excel 웹 서비스)는 개발자가 Excel 서비스용 사용자 지정 응용 프로그램이나 추가 기능 응용 프로그램을 만드는 데 사용할 수 있는 웹 서비스 API입니다. 일반적으로 이러한 웹 서비스는 server_site_name/_vti_bin/excelservice.asmx라는 주소로 액세스합니다.

Excel 서비스를 배포할 때는 매우 다양한 구성 옵션이 제공됩니다. 일반적으로 Excel 서비스는 프런트 엔드 웹 서버에 EWA와 EWS를 설치하고 응용 프로그램 서버에 ECS를 설치합니다. 단일 서버 배포의 경우 EWA, EWS, ECS가 모두 같은 서버에 설치되며 다중 서버 배포의 경우에는 구성 요소를 각각 별도의 서버에 설치할 수 있습니다. Excel 서비스를 배포할 때는 서버와 클라이언트 간의 인증 협상 방법을 중요한 고려 사항으로서 신중하게 계획해야 합니다.

클라이언트와 서버 간 인증

SQL Server 2005 및 Analysis Services가 SharePoint Server 2007 및 Excel 서비스와는 다른 컴퓨터에 설치되어 있고 SSAS에 대한 외부 데이터 연결, 즉 ODC(Office 데이터 연결) 파일을 게시된 Excel 통합 문서의 원본으로 사용하는 분산 서버 환경에서는 데이터베이스 서버에 액세스하는 사용자를 가장하도록 Kerberos를 구성하고 서버 간 트러스트/위임을 구성해야 합니다. SQL Server 2005와 Reporting Services가 SharePoint Server 2007과는 다른 컴퓨터에 설치되는 Reporting Services 통합을 구현할 때도 동일한 요구 사항이 적용됩니다.

Excel 통합 문서 게시

Excel 통합 문서를 게시하기 전에 공유 서비스의 Excel 서비스 설정에 정의된 대로 신뢰할 수 있는 파일 위치와 신뢰할 수 있는 데이터 연결 라이브러리를 설정하는 것이 좋습니다. 이러한 신뢰 관계는 Excel 통합 문서를 성공적으로 게시하는 데 바탕이 됩니다. 예를 들어 온라인 분석 처리(OLAP) 피벗 테이블은 신뢰할 수 있는 데이터 연결 라이브러리의 ODC 파일을 사용합니다. Excel 2007의 주 파일 메뉴에는 Excel 서비스에 게시하는 옵션이 있습니다. (먼저 Excel 통합 문서를 신뢰할 수 있는 파일 위치에 저장해야 합니다.)

ECS는 서버에서 원본 Excel 통합 문서에 포함된 계산을 수행합니다. 즉, 최종 사용자는 실제 함수와 수식에 직접 액세스할 수 없습니다.

Excel 서비스 활용에 따른 가장 큰 효과는 Excel 통합 문서를 웹 페이지에 게시할 수 있지만 게시된 버전을 편집할 수는 없다는 것입니다. 사용자는 기존 데이터를 편집하거나 새 데이터를 입력하여 원본 Excel 파일/통합 문서에 변경 내용을 저장할 수 없습니다. 대신 사용자는 원본 Excel 통합 문서에서 생성된 매개 변수를 기준으로 브라우저를 통해 런타임 계산을 수행할 수 있습니다. EWA가 포함된 웹 페이지가 참조되거나 사용자가 브라우저 세션을 끝내면 계산된 변경 내용이 사라집니다.

Excel 통합 문서의 스냅숏을 캡처하여 클라이언트 컴퓨터에 별도의 Excel 파일로 저장할 수 있습니다. 스냅숏에는 게시된 Excel 통합 문서의 데이터 값이 포함되며 원본 통합 문서의 수식 또는 기타 비즈니스 논리는 제외됩니다. 원본 Excel 파일이 포함된 문서 라이브러리 및 게시된 Excel 파일의 위치에 대한 보기 권한이 있는 최종 사용자는 게시된 Excel 통합 문서를 Excel 파일에 복사(데이터 값 및 수식 포함)하고 Excel 통합 문서의 스냅숏을 열 수 있습니다. 그림 9는 EWA 웹 파트 도구 모음에서 제공되는 Excel에서 열기 옵션과 Excel에서 스냅숏 열기 옵션을 보여 줍니다.

fig09.gif

그림 9 EWA 웹 파트 도구 모음에서 사용 가능한 Excel 내보내기 옵션

EWA 웹 파트에서 Excel 스냅숏 및 Excel 복사본을 열려면 Excel 2007이 필요합니다. 스냅숏 또는 복사본을 열려는 클라이언트 컴퓨터에 Excel 2007이 설치되어 있지 않으면 "통합 문서를 열 수 없습니다. Excel이 제대로 설치되지 않았거나, 처음 사용할 때 설치되도록 설정되었거나, 문서 경로가 잘못되었거나, 세션 시간이 초과되었을 수 있습니다. 통합 문서를 다시 열거나 Excel 웹 액세스 도구 모음에서 [다시 로드]를 클릭하십시오."라는 메시지가 표시됩니다.

워크시트가 여러 개인 Excel 2007 통합 문서도 Excel 서비스에 게시할 수 있습니다. 통합 문서를 게시하는 사용자는 Excel 서비스에 저장하고 게시할 때 표시할 워크시트를 선택할 수 있습니다. 원본 Excel 통합 문서에 정의된 명명된 셀이나 매개 변수를 기준으로 Excel 워크시트 중 일부만 게시할 수도 있습니다.

게시된 Excel 통합 문서를 저장할 보고서 문서 라이브러리(또는 지정된 문서 라이브러리 위치)에 대해 감사, 버전 관리 및 콘텐츠 승인이 가능하도록 설정하여 원본 Excel 통합 문서의 편집 및 업데이트 내용을 모니터링하는 것이 좋습니다.

Excel 웹 액세스 웹 파트 구성

Excel 2007 통합 문서를 Excel 서비스에 게시하면 EWA 웹 파트가 브라우저에서 게시된 통합 문서를 보고 조작할 수 있는 메커니즘을 제공합니다. (EWA에는 클라이언트 쪽 종속성이 없고 클라이언트에 ActiveX 컨트롤을 다운로드할 필요도 없습니다.)

전체 Excel 통합 문서를 단일 EWA에 표시할 수 있습니다. 최종 사용자는 Excel 클라이언트를 사용할 때와 마찬가지로 게시된 통합 문서 내에서 워크시트를 탐색할 수 있습니다. Excel 통합 문서의 구역도 원본 Excel 2007 통합 문서의 명명된 매개 변수를 기준으로 웹 페이지(대시보드라고도 함)에서 개별 EWA 웹 파트로 분리할 수 있습니다. 그림 10은 단일 페이지에 표시된 여러 개의 EWA 웹 파트를 보여 줍니다. 선택한 고객 담당자의 이름을 기준으로 동적으로 데이터를 새로 고치고 표시하기 위한 필터링 및 각 EWA 웹 파트 간 웹 파트 연결 기능도 포함되어 있습니다.

fig10.gif

그림 10 여러 EWA 웹 파트 인스턴스가 표시된 대시보드

필터링 기능, Excel 매개 변수 및 EWA 웹 파트 간 웹 파트 연결을 사용하면 SharePoint Server 2007에서 강력하고 직관적인 대시보드를 생성할 수 있습니다.

Excel 서비스에서 지원되지 않는 기능

Excel 클라이언트 응용 프로그램 기능 중 일부는 Excel 서비스에서 지원되지 않습니다. 예를 들어 Visual Basic for Applications 매크로 같은 코드, 포함된 그림 또는 클립 아트가 들어 있는 Excel 파일을 게시하려고 하면 오류가 발생합니다. 이외에도 데이터 유효성 검사, 연결된 통합 문서에 대한 외부 참조 등의 클라이언트 쪽 기능이 지원되지 않습니다.

게시하기 전까지는 Excel 통합 문서가 Excel 서비스와 호환되는지 여부를 알기 어려운 경우도 있지만 공개 소스 Excel 서비스 호환성 검사기를 사용하면 확인할 수 있습니다. 자세한 내용은 "Excel 서비스 호환성 검사기 추가 기능 - 베타"를 참조하고 검사기는 Excel 서비스 검사기 다운로드 페이지에서 다운로드하십시오.

옵션과 비용

현재 SharePoint Server 2007의 표준 버전을 사용 중이고 전체 BI 솔루션의 일부로서 Excel 통합 문서를 SharePoint 사이트에 통합하려는 경우 다음과 같은 옵션을 고려할 수 있습니다.

  1. SharePoint Server 2007 Enterprise Edition으로 업그레이드하고 Excel 서비스를 사용합니다.
  2. SharePoint Server 2007 Standard Edition을 유지하고 SharePoint 문서 라이브러리에서 기본 제공 문서 관리 기능을 사용하여 Excel 통합 문서를 기본 형식으로 저장, 버전 관리 및 공유합니다.
  3. SharePoint Server 2007 Standard Edition을 유지하고 기존 Excel 스프레드시트에서 새 SharePoint 목록을 만듭니다.

첫 번째 옵션을 선택할 경우 Kerberos로 변경(Kerberos 모드로 실행하고 있지 않은 경우)하고 Excel 2007로 업그레이드(현재 Excel 2003을 사용 중인 경우)하는 등의 비용이 따릅니다. 그러나 Excel 클라이언트나 ActiveX 컨트롤 없이도 확장이 용이한 Excel 솔루션을 구축할 수 있다는 장점이 있습니다.

두 번째 옵션을 선택할 경우 Excel 통합 문서가 원래의 기본 형식으로 보존되고 권한 있는 사용자가 통합 문서를 체크 아웃하여 편집할 수 있습니다. 그러나 Excel 통합 문서를 업데이트하는 클라이언트에 Excel 클라이언트가 설치되어 있어야 합니다. SharePoint 문서 라이브러리에 업로드한 Excel 통합 문서는 Excel의 보안 기능을 사용하여 보호할 수 있지만 최종 사용자가 통합 문서를 다른 위치에 다시 게시하여 같은 통합 문서의 복사본이 여러 개 존재하게 될 수 있습니다.

세 번째 옵션을 선택할 경우 새 목록이 Excel 통합 문서를 기반으로 생성되지만 Excel 클라이언트에서 지속적으로 목록을 업데이트하거나 목록 내에서 데이터를 이동하는 데 제약이 따릅니다. SharePoint 목록에서 사용 가능한 데이터 형식과 Excel 함수가 제한적이고 Excel 통합 문서에서 기존 목록에 업데이트 내용을 추가하기 어렵습니다. 조직에서 현재 Excel 2003을 실행하고 있는 경우 Excel 2007로 업그레이드하면 사용자가 호환성 문제를 겪게 됩니다. Excel 2003과 달리 Excel 2007은 SharePoint와의 양방향 동기화를 지원하지 않습니다.

Standard Edition을 계속 사용하려는 경우 조직에서 여러 Excel 통합 문서 및 사용자 수식을 사용하고 있다면 기존 Excel 통합 문서를 기본 Excel 형식으로 유지하고 사용자의 업데이트 항목과 시점을 모니터링할 수 있도록 SharePoint 문서 라이브러리에서 버전 관리 및 승인과 같은 문서 관리 기능을 사용하는 것이 좋습니다. 또한 기본 제공 SharePoint 보안 모델을 사용하여 Excel 통합 문서에 대한 액세스를 차단하고, 실제로 기존 통합 문서를 업데이트하고 새 통합 문서를 업로드해야 하는 사용자에게만 편집 권한을 부여해야 합니다.

향후에 BI(특히 Excel 기능)를 기준으로 업그레이드할 계획이 있는 경우 비즈니스 요구 사항을 신중하게 고려해야 합니다. 예를 들어 Excel 통합 문서의 읽기 전용 버전을 배포할 것인지 또는 분산 Excel 작성 환경을 구축할 것인지를 고려해야 합니다. 후자의 경우 PerformancePoint Server 2007를 구매하는 것이 좋습니다.

Excel 서비스를 사용하면 전체 Excel 2007 통합 문서를 웹 페이지로 게시하여 사용자가 Excel 데이터에 액세스하고 런타임 계산을 수행(원본 Excel 통합 문서에 다시 데이터를 저장하는 권한은 차단)하도록 할 수 있지만 소수의 사용자가 Excel 통합 문서를 업데이트하고 다시 게시해야 하는 부담을 지게 됩니다. 반면 PerformancePoint Server 2007은 Excel 작업을 최종 사용자에게로 분산시키는 기능을 제공하면서 사용자 액세스 및 Excel 서식 파일을 중앙에서 안전하게 제어할 수 있도록 해줍니다.

Excel 서비스에서 Analysis Services 데이터 사용

필자는 최근 가상 환경에서 Excel 서비스와 Analysis Services 데이터를 함께 사용하기 시작했습니다. 이 경우 클라이언트, SQL Server 2005, SharePoint Server 2007 및 Excel 서비스를 비롯한 모든 구성 요소가 기본적으로 하나의 가상 컴퓨터에 구성됩니다. 웹 응용 프로그램은 NTLM을 사용하도록 구성되었고 모든 구성 요소가 문제없이 작동했습니다. 그러나 다중 서버 환경에 배포하게 되는 실제 고객 시나리오(예: SharePoint Server 2007과 Excel 서비스가 하나의 서버에서 호스트되고 SQL Server 2005와 Analysis Services가 다른 서버에서 호스트되는 환경)에서는 NTLM만으로는 부족합니다.

Excel 서비스가 별도의 SQL 서버에 문제없이 액세스하려면 사용자 계정을 가장하고 위임해야 합니다. 그러려면 Kerberos 인증 또는 SSO(Single Sign-On)를 구현해야 합니다. NTLM만 사용해서는 웹 서버가 현재 사용자를 SQL 서버에 위임하는 이중 홉이 불가능하기 때문에 충분하지 않습니다.

Excel 서비스 및 Analysis Services 시나리오에서는 인증을 정확하게 테스트하고 클라이언트와 서버가 백 엔드 Analysis Services 큐브 및 데이터에 성공적으로 액세스할 수 있는지를 확인할 수 있도록 다중 서버 환경에서 테스트하는 것이 좋습니다. 이렇게 하면 실제 시나리오 및 배포에 효과적으로 대비할 수 있습니다.

—Kathy Hughes, Microsoft MVP

이 기사는 Microsoft Office SharePoint Server 2007 Best Practices*(Microsoft Press, 2008)라는 서적 중 일부를 재구성한 것입니다.*

Ben CurryBill EnglishMicrosoft Office SharePoint Server 2007 Best Practices(Microsoft Press, 2008)의 공동 저자입니다.