다음을 통해 공유


테이블 형식 모델 데이터 액세스

Analysis Services의 테이블 형식 모델 데이터베이스는 다차원 모델에서 데이터 또는 메타데이터를 검색하는 데 사용하는 대부분의 동일한 클라이언트, 인터페이스 및 언어에서 액세스할 수 있습니다. 자세한 내용은 다차원 모델 데이터 액세스(Analysis Services - 다차원 데이터)를 참조하세요.

이 항목에서는 테이블 형식 모델에서 작동하는 클라이언트, 쿼리 언어 및 프로그래밍 인터페이스에 대해 설명합니다.

클라이언트

다음 Microsoft 클라이언트 애플리케이션은 Analysis Services 테이블 형식 모델 데이터베이스에 대한 네이티브 연결을 지원합니다.

엑셀

Excel의 데이터 시각화 및 분석 기능을 사용하여 Excel에서 테이블 형식 모델 데이터베이스에 연결하여 데이터를 사용할 수 있습니다. 데이터에 액세스하려면 Analysis Services 데이터 연결을 정의하고 테이블 형식 서버 모드에서 실행되는 서버를 지정한 다음 사용할 데이터베이스를 선택합니다. 자세한 내용은 SQL Server Analysis Services에 연결하거나 SQL Server Analysis Services에서 데이터를 가져오는 방법을 참조하세요.

Excel은 SSDT(SQL Server Data Tools)에서 테이블 형식 모델을 검색하는 데 권장되는 애플리케이션이기도 합니다. 이 도구에는 Excel의 새 인스턴스를 시작하고, Excel 통합 문서를 만들고, 통합 문서에서 모델 작업 영역 데이터베이스로의 데이터 연결을 여는 Excel에서 분석 옵션이 포함되어 있습니다. Excel에서 테이블 형식 모델 데이터를 검색할 때 Excel에서 Excel 피벗 테이블 클라이언트를 사용하여 모델에 대한 쿼리를 실행한다는 점에 유의하세요. 따라서 Excel 통합 문서 내에서 작업을 수행하면 MDX 쿼리가 DAX 쿼리가 아닌 작업 영역 데이터베이스로 전송됩니다. SQL Profiler 또는 다른 모니터링 도구를 사용하여 쿼리를 모니터링하는 경우 프로파일러 추적에 DAX가 아닌 MDX가 표시되기를 기대할 수 있습니다. Excel에서 분석 기능에 대한 자세한 내용은 Excel에서 분석(SSAS 테이블 형식)을 참조하세요.

Power View (파워 뷰)

Power View는 SharePoint 2010 환경에서 실행되는 Reporting Services 보고 클라이언트 애플리케이션입니다. 데이터 탐색, 쿼리 디자인 및 프레젠테이션 레이아웃을 통합 임시 보고 환경으로 결합합니다. Power View는 테이블 형식 모드에서 실행되는 Analysis Services 인스턴스에서 모델이 호스트되는지 또는 DirectQuery 모드를 사용하여 관계형 데이터 저장소에서 검색되는지 여부에 관계없이 테이블 형식 모델을 데이터 원본으로 사용할 수 있습니다. Power View에서 테이블 형식 모델에 연결하려면 서버 위치 및 데이터베이스 이름을 포함하는 연결 파일을 만들어야 합니다. SharePoint에서 Reporting Services 공유 데이터 원본 또는 BI 의미 체계 모델 연결 파일을 만들 수 있습니다. BI 의미 체계 모델 연결에 대한 자세한 내용은 PowerPivot BI 의미 체계 모델 연결(.bism)을 참조하세요.

Power View 클라이언트는 지정된 데이터 원본에 요청을 전송하여 지정된 모델의 구조를 결정합니다. 이 스키마는 클라이언트가 모델에 대한 쿼리를 데이터 원본으로 만들고 데이터를 기반으로 작업을 수행하는 데 사용할 수 있는 스키마를 반환합니다. Power View 사용자 인터페이스에서 데이터를 필터링하고, 계산 또는 집계를 수행하고, 연결된 데이터를 표시하는 후속 작업은 클라이언트에 의해 제어되며 프로그래밍 방식으로 조작할 수 없습니다.

Power View 클라이언트가 모델에 보내는 쿼리는 DAX 문으로 발급되며, 모델에서 추적을 설정하여 모니터링할 수 있습니다. 또한 클라이언트는 CSDL(개념 스키마 정의 언어)에 따라 제공되는 초기 스키마 정의에 대한 요청을 서버에 발급합니다. 자세한 내용은 CSDLBI(비즈니스 인텔리전스용 CSDL 주석)를 참조하세요.

SQL Server Management Studio (SQL 서버 관리 스튜디오)

SQL Server Management Studio를 사용하여 테이블 형식 모델을 호스트하는 인스턴스를 관리하고 해당 모델의 메타데이터 및 데이터를 쿼리할 수 있습니다. 모델 또는 모델의 개체를 처리하고, 파티션을 만들고 관리하고, 데이터 액세스를 관리하는 데 사용할 수 있는 보안을 설정할 수 있습니다. 자세한 내용은 다음 항목을 참조하세요.

SQL Server Management Studio의 MDX 및 XMLA 쿼리 창을 모두 사용하여 테이블 형식 모델 데이터베이스에서 데이터 및 메타데이터를 검색할 수 있습니다. 그러나 다음 제한 사항에 유의하세요.

  • MDX 및 DMX를 사용하는 문은 DirectQuery 모드로 배포된 모델에 대해서는 지원되지 않습니다. 따라서 DirectQuery 모드에서 테이블 형식 모델에 대한 쿼리를 만들어야 하는 경우 대신 XMLA 쿼리 창을 사용해야 합니다.

  • 쿼리 창을 연 후에는 XMLA 쿼리 창의 데이터베이스 컨텍스트를 변경할 수 없습니다. 따라서 쿼리를 다른 데이터베이스 또는 다른 인스턴스로 보내야 하는 경우 SQL Server Management Studio를 사용하여 해당 데이터베이스 또는 인스턴스를 열고 해당 컨텍스트 내에서 새 XMLA 쿼리 창을 열어야 합니다.

다차원 솔루션에서와 마찬가지로 Analysis Services 테이블 형식 모델에 대한 추적을 만들 수 있습니다. 이 릴리스에서 Analysis Services는 메모리 사용량, 쿼리 및 처리 작업 및 파일 사용량을 추적하는 데 사용할 수 있는 많은 새 이벤트를 제공합니다. 자세한 내용은 Analysis Services 추적 이벤트를 참조하세요.

경고

테이블 형식 모델 데이터베이스에 추적을 배치하면 DMX 쿼리로 분류되는 일부 이벤트가 표시될 수 있습니다. 그러나 테이블 형식 모델 데이터에서는 데이터 마이닝이 지원되지 않으며 데이터베이스에서 실행되는 DMX 쿼리는 모델 메타데이터의 SELECT 문으로 제한됩니다. 이벤트는 MDX에 동일한 파서 프레임워크가 사용되기 때문에 DMX로 분류됩니다.

쿼리 언어

Analysis Services 테이블 형식 모델은 다차원 모델에 액세스하기 위해 제공되는 대부분의 동일한 쿼리 언어를 지원합니다. 예외는 Analysis Services 데이터 저장소에서 데이터를 검색하지 않고 SQL Server 데이터 원본에서 직접 데이터를 검색하는 DirectQuery 모드로 배포된 테이블 형식 모델입니다. MDX를 사용하여 이러한 모델을 쿼리할 수는 없지만 DAX 식을 power View 클라이언트와 같은 Transact-SQL 문으로 변환하도록 지원하는 클라이언트를 사용해야 합니다.

DAX (독일 주식 지수)

모델이 SharePoint에 PowerPivot 지원 Excel 통합 문서로 저장되는지 또는 Analysis Services 인스턴스에 저장되었는지 여부에 관계없이 모든 종류의 테이블 형식 모델에서 식과 수식을 만드는 데 DAX를 사용할 수 있습니다.

또한 XMLA EXECUTE 명령문의 컨텍스트 내에서 DAX 식을 사용하여 DirectQuery 모드로 배포된 테이블 형식 모델에 쿼리를 보낼 수 있습니다.

DAX를 사용하는 테이블 형식 모델의 쿼리 예제는 [DAX 쿼리 구문 참조](/dax/dax-syntax-reference)를 참조하세요.

MDX

MDX를 사용하여 메모리 내 캐시를 기본 쿼리 메서드(즉, DirectQuery 모드로 배포되지 않은 모델)로 사용하는 테이블 형식 모델에 대해 쿼리를 만들 수 있습니다. Power View와 같은 클라이언트는 집계를 만들고 모델을 데이터 원본으로 쿼리하는 데 DAX를 모두 사용하지만 MDX에 익숙한 경우 MDX에서 샘플 쿼리를 만드는 바로 가기가 될 수 있습니다. MDX에서 측정값 작성을 참조하세요.

CSDL

개념 스키마 정의 언어는 쿼리 언어가 아니지만 나중에 보고서를 만들거나 모델에 대한 쿼리를 만드는 데 사용할 수 있는 모델 및 모델 메타데이터에 대한 정보를 검색하는 데 사용할 수 있습니다.

테이블 형식 모델에서 CSDL을 사용하는 방법에 대한 자세한 내용은 CSDLBI(비즈니스 인텔리전스용 CSDL 주석)를 참조하세요.

프로그래밍 방식 인터페이스

Analysis Services 테이블 형식 모델과 상호 작용하는 데 사용되는 주 인터페이스는 스키마 행 집합, XMLA, SQL Server Management Studio 및 SQL Server Data Tools에서 제공하는 쿼리 클라이언트 및 쿼리 도구입니다.

데이터 및 메타데이터

ADOMD.NET 사용하여 관리되는 애플리케이션의 테이블 형식 모델에서 데이터 및 메타데이터를 검색할 수 있습니다. 테이블 형식 모델에서 개체를 만들고 수정하는 애플리케이션의 예제는 다음 리소스를 참조하세요.

관리되지 않는 클라이언트 애플리케이션에서 Analysis Services 9.0 OLE DB 공급자를 사용하여 테이블 형식 모델에 대한 OLE DB 액세스를 지원할 수 있습니다. 테이블 형식 모델 액세스를 사용하려면 Analysis Services OLE DB 공급자의 업데이트된 버전이 필요합니다. 테이블 형식 모델에 사용되는 공급자에 대한 자세한 내용은 SharePoint Server에 Analysis Services OLE DB 공급자 설치를 참조하세요 .

XML 기반 형식으로 Analysis Services 인스턴스에서 직접 데이터를 검색할 수도 있습니다. DISCOVER_CSDL_METADATA 행 집합을 사용하여 테이블 형식 모델의 스키마를 검색하거나 기존 ASSL 요소, 개체 또는 속성과 함께 EXECUTE 또는 DISCOVER 명령을 사용할 수 있습니다. 자세한 내용은 다음 리소스를 참조하세요.

Analysis Services 개체 조작

XMLA 명령이나 AMO를 사용하여 테이블, 열, 관점, 측정값 및 파티션을 포함한 테이블 형식 모델 및 개체를 만들고, 수정하고, 삭제하고, 처리할 수 있습니다. AMO 및 XMLA는 향상된 보고 및 모델링을 위해 테이블 형식 모델에 사용되는 추가 속성을 지원하도록 업데이트되었습니다.

AMO 및 XMLA를 사용하여 테이블 형식 개체를 스크립티할 수 있는 방법에 대한 예제는 다음 리소스를 참조하세요.

  • Codeplex의 테이블 형식 모델 AMO 샘플

  • CodePlex의 AdventureWorks 샘플

PowerShell을 사용하여 Analysis Services 인스턴스를 관리하고 모니터링할 수 있으며 테이블 형식 모델 액세스에 사용되는 보안을 만들고 모니터링할 수 있습니다. 자세한 내용은 Analysis Services PowerShell을 참조하세요.

스키마 행 집합

클라이언트 애플리케이션은 스키마 행 집합을 사용하여 테이블 형식 모델의 메타데이터를 검사하고 Analysis Services 서버에서 지원 및 모니터링 정보를 검색할 수 있습니다. 이 SQL Server 릴리스에서는 새 스키마 행 집합이 추가되었으며 기존 스키마 행 집합이 확장되어 테이블 형식 모델과 관련된 기능을 지원하고 Analysis Services에서 모니터링 및 성능 분석을 향상시킵니다.

이 릴리스에서는 OLE DB for Data Mining 스키마 행 집합에 대한 업데이트가 없습니다.

경고

DirectQuery 모드로 배포된 데이터베이스에서는 MDX 또는 DMX 쿼리를 사용할 수 없습니다. 따라서 스키마 행 집합을 사용하여 DirectQuery 모델에 대해 쿼리를 실행해야 하는 경우 연결된 DMV가 아닌 XMLA를 사용해야 합니다. 서버 전체에 대한 결과를 반환하는 DMV의 경우(예: $system SELECT * ) DBSCHEMA_CATALOGS 또는 DISCOVER_TRACES 캐시된 모드로 배포된 데이터베이스의 콘텐츠에서 쿼리를 실행할 수 있습니다.

또한 참조하십시오

테이블 형식 모델 데이터베이스에 연결(SSAS)
PowerPivot 데이터 액세스
Analysis Services에 연결