다음을 통해 공유


Analysis Services 또는 PowerPivot에서 데이터 가져오기

PowerPivot for Excel에서는 Analysis Services 데이터베이스를 PowerPivot 통합 문서의 데이터 원본으로 사용할 수 있습니다. 이러한 데이터베이스는 SQL Server Analysis Services를 사용하여 작성된 일반적인 큐브이거나 SharePoint Server에 게시된 다른 PowerPivot 통합 문서일 수 있습니다.

이 항목에는 다음과 같은 섹션이 있습니다.

사전 요구 사항

가져오기 방법 선택

큐브에서 데이터 가져오기

PowerPivot 통합 문서에서 데이터 가져오기

외부 데이터 원본으로 PowerPivot 통합 문서에 연결

PowerPivot이 Analysis Services 큐브와 상호 작용하는 방법

사전 요구 사항

Analysis Services 큐브는 SQL Server 2005, SQL Server 2008 또는 SQL Server 2008 R2 버전이어야 합니다.

데이터 원본으로 사용되는 PowerPivot 통합 문서는 SharePoint 2010 사이트에 게시해야 합니다. 이 SharePoint 사이트는 데이터를 가져오는 데 사용하는 컴퓨터와 다른 컴퓨터에서 실행해야 합니다.

PowerPivot 통합 문서에서 데이터를 가져오려면 SharePoint 사이트에 대한 보기 권한이 있어야 합니다.

가져오기 방법 선택

다음과 같은 방법을 사용하여 Excel 통합 문서에서 Analysis Services 또는 PowerPivot 데이터로 작업할 수 있습니다.

응용 프로그램

방법

링크

PowerPivot for Excel

Analysis Services 또는 PowerPivot을 클릭하여 Analysis Services 큐브에서 데이터를 가져옵니다.

어떻게 할까요?

PowerPivot for Excel

Analysis Services 또는 PowerPivot을 클릭하여 SharePoint 서버에 게시된 PowerPivot 통합 문서에서 데이터를 가져옵니다.

어떻게 할까요?

Excel

외부 데이터 가져오기 그룹에서 기타 원본을 클릭하여 SharePoint 서버에 게시된 PowerPivot 통합 문서에 대한 연결을 설정합니다.

어떻게 할까요?

큐브에서 데이터 가져오기

SQL Server Analysis Services 데이터베이스에 포함된 모든 데이터를 PowerPivot 통합 문서로 가져올 수 있습니다. 차원의 일부 또는 전체를 추출하거나, 큐브에서 현재 연도의 매월 판매량 합계와 같은 집계 및 조각을 가져올 수 있습니다. 그러나 다음과 같은 제한 사항에 주의해야 합니다.

  • 큐브 또는 다른 PowerPivot 통합 문서에서 가져오는 모든 데이터는 일반화됩니다. 따라서 여러 차원을 따라 측정값을 검색하는 쿼리를 정의하는 경우 데이터를 가져올 때 각 차원이 별개의 열이 됩니다.

  • 가져온 데이터는 정적 데이터로, 요청 시 Analysis Services 서버에서 업데이트되지 않습니다. 통합 문서를 새로 고쳐 Analysis Services 데이터베이스의 변경 내용을 가져오려면 통합 문서가 SharePoint에 게시된 후 데이터 새로 고침 일정을 만들어야 합니다. 또는 PowerPivot for Excel에서 데이터를 수동으로 새로 고칠 수 있습니다. 자세한 내용은 PowerPivot에서 데이터를 업데이트하는 다양한 방법을 참조하십시오.

다음 절차에서는 Analysis Service 인스턴스의 일반적인 큐브에서 데이터 하위 집합을 가져오는 방법을 보여 줍니다. 이 절차는 AdventureWorksDW2008R2 예제 데이터베이스를 사용하여 큐브의 하위 집합을 가져오는 방법을 설명합니다. AdventureWorksDW2008R2 예제 데이터베이스가 있는 Analysis Services 서버에 액세스할 수 있는 경우 이러한 단계를 수행하여 Analysis Services에서 데이터를 가져오는 방법을 배울 수 있습니다.

  1. PowerPivot 창의 외부 데이터 가져오기 그룹에서 데이터베이스를 클릭한 다음 Analysis Services 또는 PowerPivot을 선택합니다.

    테이블 가져오기 마법사가 시작됩니다.

  2. Microsoft SQL Server Analysis Services에 연결하십시오. 페이지의 연결 이름에 데이터 연결을 설명하는 이름을 입력합니다.

  3. 서버 또는 파일 이름에 인스턴스를 호스팅하는 컴퓨터 이름과 인스턴스 이름을 Contoso-srv\CONTOSO와 같이 입력합니다.

  4. 필요에 따라 고급을 클릭하여 공급자와 관련된 속성을 구성할 수 있는 대화 상자를 엽니다. 확인을 클릭합니다.

  5. 데이터베이스 이름 목록의 오른쪽에 있는 아래쪽 화살표를 클릭하고 목록에서 Analysis Services 데이터베이스를 선택합니다. 예를 들어 AdventureWorksDW2008R2 예제 데이터베이스에 액세스할 수 있는 경우 Adventure Works 2008 R2를 선택합니다.

  6. 연결 테스트를 클릭하여 Analysis Services 서버를 사용할 수 있는지 확인합니다.

  7. 다음을 클릭합니다.

  8. MDX 쿼리 지정 페이지에서 디자인을 클릭하여 MDX 쿼리 작성기를 엽니다.

    이 단계에서는 PowerPivot 통합 문서로 가져올 측정값, 차원 특성, 계층 및 계산 멤버를 모두 큰 쿼리 디자인 영역으로 끌어 옵니다.

    기존 MDX 문을 사용하려면 이 문을 입력란에 붙여 넣고 유효성 검사를 클릭하여 문이 작동하는지 확인합니다. MDX 쿼리를 작성하는 방법은 Analysis Services MDX 쿼리 디자이너(PowerPivot)를 참조하십시오.

    이 절차에서는 Adventure Works 예제 큐브를 예로 사용하여 다음을 수행합니다.

    1. 메타데이터 창에서 측정값을 확장한 다음 Sales Summary를 확장합니다.

    2. Average Sales Amount를 큰 디자인 창으로 끌어 옵니다.

    3. 메타데이터 창에서 Product 차원을 확장합니다.

    4. Product Categories를 큰 디자인 영역에 있는 Average Sales Amount의 왼쪽으로 끕니다.

    5. 메타데이터 창에서 Date 차원을 확장한 다음 Calendar를 확장합니다.

    6. Date.Calendar Year를 큰 디자인 영역에 있는 Category의 왼쪽으로 끕니다.

    7. 필요에 따라 필터를 추가하여 데이터의 하위 집합을 가져옵니다. 디자이너의 오른쪽 맨 위에 있는 창의 차원에서 Date를 차원 필드로 끌어 옵니다. 계층에서 Date.Calendar Year를 선택하고, 연산자에서 **범위(제외)**를 선택하고, 필터 식에서 아래쪽 화살표를 클릭한 다음 Year 2005를 선택합니다.

      그러면 2005년에 대한 값이 제외되도록 큐브에 대한 필터가 생성됩니다.

  9. 확인을 클릭하고 쿼리 디자이너에서 만든 MDX 쿼리를 검토합니다.

  10. 데이터 집합의 이름을 입력합니다. 이 이름은 통합 문서에서 테이블 이름으로 사용됩니다. 새 이름을 할당하지 않으면 기본적으로 쿼리 결과는 Query라는 새 테이블에 저장됩니다.

  11. 마침을 클릭합니다.

  12. 데이터 로드가 완료되면 닫기를 클릭합니다.

데이터를 PowerPivot 창으로 가져온 후 각 열을 선택하고 리본의 서식 그룹에서 데이터 형식을 보면 데이터 형식을 확인할 수 있습니다. 숫자 또는 재무 데이터가 들어 있는 열의 데이터 형식을 확인하십시오. 빈 값이 있을 경우 PowerPivot에서 데이터 형식을 텍스트로 변경하는 경우도 있습니다. 숫자 또는 재무 데이터가 잘못된 형식에 할당된 경우 데이터 형식 옵션을 사용하여 데이터 형식을 수정할 수 있습니다.

PowerPivot 통합 문서에서 데이터 가져오기

  1. PowerPivot 창의 외부 데이터 가져오기 그룹에서 데이터베이스를 클릭한 다음 Analysis Services 또는 PowerPivot을 선택합니다.

    테이블 가져오기 마법사가 시작됩니다.

  2. **Microsoft SQL Server Analysis Services에 연결하십시오.**의 연결 이름에 데이터 연결을 설명하는 이름을 입력합니다. 연결을 설명하는 이름을 사용하면 연결이 사용되는 방식을 기억하는 데 도움이 됩니다.

  3. 서버 또는 파일 이름에 게시된 .xlsx 파일의 URL 주소를 입력합니다. 예를 들면 http://Contoso-srv/Shared Documents/ContosoSales.xlsx와 같습니다.

    [!참고]

    로컬 PowerPivot 통합 문서를 데이터 원본으로 사용할 수 없습니다. PowerPivot 통합 문서가 SharePoint 사이트에 게시되어야 합니다.

  4. 필요에 따라 고급을 클릭하여 공급자와 관련된 속성을 구성할 수 있는 대화 상자를 엽니다. 확인을 클릭합니다.

  5. 연결 테스트를 클릭하여 PowerPivot 통합 문서를 사용할 수 있는지 확인합니다.

  6. 다음을 클릭합니다.

  7. 디자인을 클릭합니다.

  8. 측정값, 차원 특성 또는 계층을 큰 디자인 영역으로 끌어 와서 쿼리를 작성합니다. 필요에 따라 오른쪽 위 모서리에 있는 필터 창을 사용하여 가져올 데이터의 하위 집합을 선택합니다. 쿼리를 작성하는 방법의 예는 이전 섹션의 단계를 참조하십시오.

  9. 확인을 클릭합니다.

  10. 유효성 검사를 클릭합니다.

  11. 마침을 클릭합니다.

PowerPivot 데이터가 통합 문서에 복사되고 원본 통합 문서와는 별도로 압축 형식으로 저장됩니다. 데이터를 가져온 후에는 통합 문서에 대한 연결이 닫힙니다. 원래 데이터를 다시 쿼리하려면 통합 문서를 새로 고칩니다. 자세한 내용은 PowerPivot에서 데이터를 업데이트하는 다양한 방법을 참조하십시오.

외부 데이터 원본으로 PowerPivot 통합 문서에 연결

통합 문서에 데이터를 포함하지 않고 Excel에서 PowerPivot 데이터를 외부 데이터 원본으로 사용할 수 있습니다. 이 시나리오에서는 PowerPivot for Excel이 필요 없지만 올바른 버전의 Analysis Services OLE DB 공급자가 있어야 합니다. 최신 버전의 공급자를 얻으려면 Microsoft 웹 사이트의 SQL Server 2008 기능 팩 페이지에서 Microsoft SQL Server 2008 R2 Analysis Services OLE DB 공급자를 다운로드하여 설치합니다.

  1. Excel의 데이터 탭에 있는 외부 데이터 가져오기 그룹에서 기타 원본을 클릭합니다.

  2. Analysis Services를 클릭합니다.

  3. 서버 이름 상자에 PowerPivot 통합 문서의 주소를 입력합니다. 이 주소에는 데이터가 들어 있는 .xlsx 파일이 포함되어야 합니다(예: http://constoso-srv/team site/shared documents/contoso-quarterly-sales.xlsx).

    [!참고]

    "줄 1, 열 1에서 XML 구문 분석에 실패했습니다." 오류가 표시되는 경우 올바른 버전의 Analysis Services OLE DB 공급자가 없는 것입니다. PowerPivot for Excel을 설치하거나, Microsoft 웹 사이트의 SQL Server 2008 기능 팩 페이지에서 Microsoft SQL Server 2008 R2 Analysis Services OLE DB 공급자를 다운로드하여 설치할 수 있습니다.

  4. 다음을 클릭합니다.

  5. 데이터베이스 및 테이블 선택에서 마침을 클릭합니다.

  6. 데이터 가져오기에서 데이터를 표시할 방식을 지정합니다(예: 피벗 테이블 보고서 선택).

  7. 속성을 클릭한 다음 정의 탭을 열어 연결 문자열이 공급자=MSOLAP.4를 지정하는지 확인합니다. 이 단계에서는 올바른 OLE DB 공급자가 있는지 확인합니다.

  8. 확인을 클릭한 다음 마침을 클릭하여 연결을 설정합니다.

PowerPivot 통합 문서의 필드가 포함된 피벗 테이블 필드 목록이 작업 영역에 나타납니다.

PowerPivot이 Analysis Services 큐브와 상호 작용하는 방법

마법사를 사용하여 Analysis Services 데이터 원본에 연결할 때 PowerPivot VertiPaq 엔진은 Analysis Services 데이터베이스에 대한 MDX 쿼리를 작성한 다음 데이터를 통합 문서로 다운로드합니다. 데이터는 새로 고칠 수 없으며 큐브의 데이터가 변경될 때 자동으로 업데이트되지 않습니다.

PowerPivot 통합 문서로 가져오는 데이터는 데이터 가져오기 단계 후 자체 포함됩니다. PowerPivot 통합 문서를 기존 큐브의 탐색 화면으로 간주하기 보다는 큐브 데이터의 유용한 하위 집합을 가져와 이를 기반으로 큐브 및 다른 데이터 원본과 독립된 새로운 분석을 파생시킬 수 있는 작업 영역으로 간주해야 합니다.

가져오는 동안 PowerPivot 통합 문서에서 생성되는 MDX 문을 확인하려는 경우 추적 파일을 만들 수 있습니다. 추적 파일을 만드는 방법은 PowerPivot 옵션 및 진단 대화 상자를 참조하십시오.

Excel에서의 Analysis Services 큐브 작업에 익숙한 경우 일부 Excel 기능은 PowerPivot 통합 문서에서 사용할 수 없다는 점을 알고 있을 것입니다. PowerPivot 큐브에 연결되었을 때 다음 Excel 기능은 지원되지 않습니다.

  • 오프라인 큐브

  • 피벗 테이블의 그룹화

  • 드릴스루 명령