테이블 형식 모델 데이터 액세스Tabular Model Data Access

적용 대상:예SQL Server Analysis Services예Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesyesAzure Analysis Services대부분의 동일한 클라이언트, 인터페이스 및 언어는 다차원 모델에서 데이터 또는 메타 데이터를 검색 하는 데 사용 하 여 Analysis Services 테이블 형식 모델 데이터베이스에에서 액세스할 수 있습니다. Tabular model databases in Analysis Services can be accessed by most of the same clients, interfaces, and languages that you use to retrieve data or metadata from a multidimensional model. 자세한 내용은 다차원 모델 데이터 액세스(Analysis Services - 다차원 데이터)를 참조하세요.For more information, see Multidimensional Model Data Access (Analysis Services - Multidimensional Data).

이 항목에서는 테이블 형식 모델에서 사용할 수 있는 클라이언트, 쿼리 언어 및 프로그래밍 인터페이스에 대해 설명합니다.This topic describes the clients, query languages, and programmatic interfaces that work with tabular models.

클라이언트Clients

다음 Microsoft 클라이언트 응용 프로그램은 Analysis ServicesAnalysis Services 테이블 형식 model 데이터베이스에 대한 네이티브 연결을 지원합니다.The following Microsoft client applications support native connections to Analysis ServicesAnalysis Services tabular model databases.

Power BIPower BI

Power BI에서 온-프레미스 Analysis Services 테이블 형식 model 데이터베이스에 연결할 수 있습니다.You can connect to an on-premises Analysis Services tabular model database from Power BI. Power BI는 데이터를 분석하고 통찰력을 공유하기 위한 비즈니스 분석 도구 제품군입니다.Power BI is a suite of business analytics tools to analyze data and share insights.

ExcelExcel

Excel의 데이터 시각화 및 분석 기능을 사용하여 Excel에서 테이블 형식 model 데이터베이스에 연결하여 데이터를 사용할 수 있습니다.You can connect to tabular model databases from Excel, using the data visualization and analysis capabilities in Excel to work with your data. 데이터에 액세스하려면 Analysis Services 데이터 연결을 정의하고, 테이블 형식 서버 모드로 실행되는 서버를 지정한 다음, 사용할 데이터베이스를 선택합니다.To access the data, you define an Analysis Services data connection, specify a server that runs in tabular server mode, and then choose the database you want to use. 자세한 내용은 SQL Server Analysis Services에 연결 또는 데이터 가져오기를 참조하십시오.For more information, see Connect to or import data from SQL Server Analysis Services.

Excel은 또한 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)에서 테이블 형식 모델을 찾아보는 데 권장되는 응용 프로그램입니다.Excel is also the recommended application for browsing tabular models in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT). 이 도구에는 Excel의 새 인스턴스를 시작하고, Excel 통합 문서를 만들고, 통합 문서에서 모델 작업 영역 데이터베이스로의 데이터 연결을 여는 Excel에서 분석 옵션이 포함되어 있습니다.The tool includes an Analyze in Excel option that starts a new instance of Excel, creates an Excel workbook, and opens a data connection from the workbook to the model workspace database. Excel에서 테이블 형식 모델 데이터를 찾아보는 경우 Excel은 Excel 피벗 테이블 클라이언트를 사용하여 모델에 대한 쿼리를 실행한다는 사실을 기억하십시오.When browsing tabular model data in Excel, be aware that Excel issues queries against the model using the Excel PivotTable client. 따라서 Excel 통합 문서 내에서 작업할 경우 DAX 쿼리가 아니라 MDX 쿼리가 작업 영역 데이터베이스로 전송됩니다.Accordingly, operations within the Excel workbook result in MDX queries being sent to the workspace database, not DAX queries. SQL 프로파일러 또는 기타 모니터링 도구를 사용하여 쿼리를 모니터링하는 경우 프로파일러 추적에 DAX가 아니라 MDX가 표시됩니다.If you are using SQL Profiler or another monitoring tool to monitor queries, you can expect to see MDX and not DAX in the profiler trace. Excel에서 분석 기능에 대한 자세한 내용은 Excel에서 분석(SSAS 테이블 형식)을 참조하세요.For more information about the Analyze in Excel feature, see Analyze in Excel (SSAS Tabular).

파워 뷰Power View

Power ViewPower View 는 SharePoint 2010 환경에서 실행되는 Reporting Services 보고 클라이언트 응용 프로그램입니다. is a Reporting Services reporting client application that runs in a SharePoint 2010 environment. 이 프로그램은 데이터 탐색, 쿼리 디자인 및 프레젠테이션 레이아웃을 통합된 임시 보고 환경으로 통합합니다.It combines data exploration, query design, and presentation layout into an integrated ad-hoc reporting experience. Power ViewPower View 는 모델이 테이블 형식 모드로 실행되는 Analysis Services의 인스턴스에서 호스팅되는지 또는 DirectQuery 모드를 사용하여 관계형 데이터 저장소에서 검색되는지 여부에 관계없이 테이블 형식 모델을 데이터 원본으로 사용할 수 있습니다. can use tabular models as data sources, regardless of whether the model is hosted on an instance of Analysis Services running in tabular mode, or retrieved from a relational data store by using DirectQuery mode. Power ViewPower View에서 테이블 형식 모델에 연결하려면 서버 위치 및 데이터베이스 이름이 포함된 연결 파일을 만들어야 합니다.To connect to a tabular model in Power ViewPower View, you must create a connection file that contains the server location and database name. SharePoint에서 Reporting Services 공유 데이터 원본 또는 BI 의미 체계 모델 연결 파일을 만들 수 있습니다.You can create a Reporting Services shared data source or a BI semantic model connection file in SharePoint. BI 의미 체계 모델 연결에 대한 자세한 내용은 파워 피벗 BI 의미 체계 모델 연결(.bism)을 참조하세요.For more information about BI semantic model connections, see Power Pivot BI Semantic Model Connection (.bism).

Power ViewPower View 클라이언트는 지정된 데이터 원본에 요청을 보내 지정된 모델의 구조를 확인합니다. 이 요청에서는 클라이언트가 데이터 원본인 모델에 대한 쿼리를 만들고 데이터를 기반으로 작업을 수행하는 데 사용할 수 있는 스키마가 반환됩니다.The Power ViewPower View client determines the structure of the specified model by sending a request to the specified data source, which returns a schema that can be used by the client to create queries against the model as a data source and perform operations based on the data. Power ViewPower View 사용자 인터페이스에서 데이터를 필터링하고, 계산 또는 집계를 수행하고, 관련 데이터를 표시하는 후속 작업은 클라이언트에 의해 제어되며 프로그래밍 방식으로 조작할 수 없습니다.Subsequent operations in the Power ViewPower View user interface to filter data, perform calculations or aggregations, and display associated data are controlled by the client and cannot be programmatically manipulated.

Power ViewPower View 클라이언트에서 모델로 보내는 쿼리는 모델에 대해 추적을 설정하여 모니터링할 수 있는 DAX 문으로 실행됩니다.The queries that are sent by the Power ViewPower View client to the model are issued as DAX statements, which you can monitor by setting a trace on the model. 또한 클라이언트는 CSDL(개념 스키마 정의 언어)에 따라 제공되는 초기 스키마 정의에 대한 요청을 서버에 보냅니다.The client also issues a request to the server for the initial schema definition, which is presented according to the Conceptual Schema Definition Language (CSDL). 자세한 내용은 비즈니스 인텔리전스에 대한 CSDL 주석(CSDLBI)For more information, see CSDL Annotations for Business Intelligence (CSDLBI)

SQL Server Management StudioSQL Server Management Studio

SQL Server Management StudioSQL Server Management Studio 를 사용하여 테이블 형식 모델을 호스팅하는 인스턴스를 관리하고 해당 메타데이터 및 데이터를 쿼리할 수 있습니다.You can use SQL Server Management StudioSQL Server Management Studio to manage instances that host tabular models, and to query the metadata and data in them. 모델 또는 모델의 개체를 처리하고, 파티션을 생성 및 관리하고, 데이터 액세스를 관리하는 데 사용될 수 있는 보안을 설정할 수 있습니다.You can process models or the objects in a model, create and manage partitions, and set security that can be used for managing data access. 자세한 내용은 다음 항목을 참조하세요.For more information, see the following topics:

  • Analysis Services 인스턴스의 서버 모드 확인Determine the Server Mode of an Analysis Services Instance

  • Analysis Services에 연결Connect to Analysis Services

  • Analysis Services 인스턴스 모니터Monitor an Analysis Services Instance

    SQL Server Management StudioSQL Server Management Studio 에서 MDX 및 XMLA 쿼리 창을 사용하여 테이블 형식 데이터베이스에서 데이터 및 메타데이터를 검색할 수 있습니다.You can use both the MDX and XMLA query windows in SQL Server Management StudioSQL Server Management Studio to retrieve data and metadata from a tabular model database. 그러나 다음과 같은 제한 사항이 있습니다.However, note the following restrictions:

  • MDX 및 DMX를 사용하는 문은 DirectQuery 모드로 배포된 모델에 지원되지 않으므로 DirectQuery 모드에서 테이블 형식 모델에 대한 쿼리를 만들려면 대신 XMLA 쿼리 창을 사용해야 합니다.Statements using MDX and DMX are not supported for models that have been deployed in DirectQuery mode; therefore, if you need to create a query against a tabular model in DirectQuery mode, you should use an XMLA Query window instead.

  • 쿼리 창을 연 후에는 XMLA 쿼리 창의 데이터베이스 컨텍스트를 변경할 수 없습니다.You cannot change the database context of the XMLA Query window after you have opened the Query window. 따라서 다른 데이터베이스 또는 다른 인스턴스에 쿼리를 보내려면 SQL Server Management StudioSQL Server Management Studio 를 사용하여 해당 데이터베이스 또는 인스턴스를 열고 해당 컨텍스트 내에서 새 XMLA 쿼리 창을 열어야 합니다.Therefore, if you need to send a query to a different database or to a different instance, you must open that database or instance using SQL Server Management StudioSQL Server Management Studio and open a new XMLA Query window within that context.

    다차원 솔루션에서와 마찬가지로 Analysis ServicesAnalysis Services 테이블 형식 모델에 대한 추적을 만들 수 있습니다.You can create traces against an Analysis ServicesAnalysis Services tabular model as you would on a multidimensional solution. 이 릴리스의 Analysis ServicesAnalysis Services 에서는 메모리 사용, 쿼리 및 처리 작업, 파일 사용 등을 추적하는 데 사용할 수 있는 많은 새 이벤트를 제공합니다.In this release, Analysis ServicesAnalysis Services provides many new events that can be used to track memory usage, query and processing operations, and file usage. 자세한 내용은 Analysis Services 추적 이벤트를 참조하세요.For more information, see Analysis Services Trace Events.

경고

테이블 형식 model 데이터베이스에 추적을 두면 DMX 쿼리로 분류되는 몇 가지 이벤트를 볼 수 있습니다.If you put a trace on a tabular model database, you might see some events that are categorized as DMX queries. 그러나 데이터 마이닝은 테이블 형식 모델 데이터에서 지원되지 않으며 데이터베이스에서 실행되는 DMX 쿼리는 모델 메타데이터에 대한 SELECT 문으로 제한됩니다.However, data mining is not supported on tabular model data, and the DMX queries executed on the database are limited to SELECT statements on the model metadata. 동일한 파서 프레임워크가 MDX에 사용되므로 이벤트는 DMX로만 분류됩니다.The events are categorized as DMX only because the same parser framework is used for MDX.

쿼리 언어Query Languages

Analysis Services 테이블 형식 모델은 다차원 모델에 대한 액세스를 위해 제공되는 것과 동일한 쿼리 언어의 대부분을 지원합니다.Analysis Services tabular models support most of the same query languages that are provided for access to multidimensional models. DirectQuery 모드로 배포된 테이블 형식 모델은 예외인데, 이러한 모델은 Analysis Services 데이터 저장소에서 데이터를 검색하는 것이 아니라 SQL Server 데이터 원본에서 직접 데이터를 검색하기 때문입니다.The exception is tabular models that have been deployed in DirectQuery mode, which do not retrieve data from an Analysis Services data store, but retrieve data directly from a SQL Server data source. 이러한 모델은 MDX를 사용하여 쿼리할 수 없으며, DAX 식을 Transact-SQL 문으로 변환하도록 지원하는 클라이언트(예: Power ViewPower View 클라이언트)를 사용해야 합니다.You cannot query these models using MDX, but must use a client that supports conversion of DAX expressions to Transact-SQL statements, such as the Power ViewPower View client.

DAXDAX

모델이 Power PivotPower Pivot사용 Excel 통합문서로 SharePoint에 저장되는지 아니면 Analysis Services의 인스턴스에 저장되는지에 관계없이 모든 종류의 테이블 형식 모델에서 식과 수식을 만드는 데 DAX를 사용할 수 있습니다.You can use DAX for creating expressions and formulas in all kinds of tabular models, regardless of whether the model is stored on SharePoint as a Power PivotPower Pivot-enabled Excel workbook, or on an instance of Analysis Services.

또한 XMLA EXECUTE 명령 문의 컨텍스트 내에서 DAX 식을 사용하여 DirectQuery 모드로 배포된 테이블 형식 모델로 쿼리를 보낼 수 있습니다.Additionally, you can use DAX expressions within the context of an XMLA EXECUTE command statement to send queries to a tabular model that has been deployed in DirectQuery mode.

DAX를 사용한 테이블 형식 모델의 쿼리에 대한 예는 DAX 쿼리 구문 참조를 참조하세요.For examples of queries on a tabular model using DAX, see DAX Query Syntax Reference.

MDXMDX

MDX를 사용하여 메모리 내 캐시를 기본 쿼리 방법으로 사용하는 테이블 모델(즉, DirectQuery 모드로 배포되지 않은 모델)에 대한 쿼리를 만들 수 있습니다.You can use MDX to create queries against tabular models that use the in-memory cache as the preferred query method (that is, models that have not been deployed in DirectQuery mode). Power ViewPower View 와 같은 클라이언트는 집계를 만드는 작업과 모델을 데이터 원본으로 쿼리하는 작업 모두에 DAX를 사용하지만 MDX에 친숙한 경우 MDX에서 예제 쿼리를 만드는 것이 더욱 효율적일 수 있습니다. 자세한 내용은 MDX로 측정값 만들기를 참조하세요.Although clients such as Power ViewPower View use DAX both for creating aggregations and for querying the model as a data source, if you are familiar with MDX it can be a shortcut to create sample queries in MDX, see Building Measures in MDX.

CSDLCSDL

개념 스키마 정의 언어는 쿼리 언어가 아니지만 본질적으로 모델 및 모델 메타데이터 정보를 검색하는 데 사용될 수 있습니다. 이러한 정보는 나중에 해당 모델에 대한 보고서나 쿼리를 만드는 데 사용될 수 있습니다.The Conceptual Schema Definition Language is not a query language, per se, but it can be used to retrieve information about the model and model metadata, that can later be used to create reports or create queries against the model.

테이블 형식 모델에서 CSDL을 사용하는 방법에 대한 자세한 내용은 비즈니스 인텔리전스에 대한 CSDL 주석(CSDLBI)를 참조하세요.For information about how CSDL is used in tabular models, see CSDL Annotations for Business Intelligence (CSDLBI).

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

Analysis ServicesAnalysis Services 테이블 형식 모델과 상호 작용하는 데 사용되는 주요 인터페이스는 스키마 행 집합, XMLA 및 SQL Server Management StudioSQL Server Management StudioSQL Server Data ToolsSQL Server Data Tools에서 제공하는 쿼리 클라이언트 및 쿼리 도구입니다.The principal interfaces that are used for interacting with Analysis ServicesAnalysis Services tabular models are the schema rowsets, XMLA, and the query clients and query tools provided by SQL Server Management StudioSQL Server Management Studio and SQL Server Data ToolsSQL Server Data Tools.

데이터 및 메타데이터Data and Metadata

ADOMD.NET을 사용하여 관리 응용 프로그램의 테이블 형식 모델에서 데이터 및 메타데이터를 검색할 수 있습니다.You can retrieve data and metadata from tabular models in managed applications using ADOMD.NET.

Analysis Services 개체 조작Manipulate Analysis Services Objects

XMLA 명령 또는 AMO를 사용하여 테이블 형식 모델과 해당 모델의 개체(예: 테이블, 열, 큐브 뷰, 측정값 및 파티션)를 생성, 수정, 삭제 및 처리할 수 있습니다.You can create, modify, delete, and process tabular models and objects in them, including tables, columns, perspectives, measures, and partitions, using XMLA commands, or by using AMO. AMO와 XMLA 둘 다 향상된 보고 및 모델링을 위해 테이블 형식 모델에 사용되는 추가 속성을 지원하도록 업데이트되었습니다.Both AMO and XMLA have been updated to support additional properties that are used in tabular models for enhanced reporting and modeling.

스키마 행 집합Schema Rowsets

클라이언트 응용 프로그램에서는 스키마 행 집합을 사용하여 테이블 형식 모델의 메타데이터를 검사하고 Analysis ServicesAnalysis Services 서버에서 지원 및 모니터링 정보를 검색할 수 있습니다.Client applications can use the schema rowsets to examine the metadata of tabular models and to retrieve support and monitoring information from the Analysis ServicesAnalysis Services server. 이 릴리스의 SQL Server에는 새로운 스키마 행 집합이 추가되었으며 테이블 형식 모델과 관련된 기능을 지원하고 Analysis ServicesAnalysis Services에서의 모니터링 및 성능 분석을 향상시키도록 기존 스키마 행 집합이 확장되었습니다.In this release of SQL Server new schema rowsets have been added and existing schema rowsets extended to support features related to tabular models and to enhance monitoring and performance analysis across Analysis ServicesAnalysis Services.

경고

DirectQuery 모드로 배포된 데이터베이스에는 MDX 또는 DMX 쿼리를 사용할 수 없습니다. 따라서 스키마 행 집합을 사용하여 DirectQuery 모델에 대해 쿼리를 실행해야 하는 경우 연결된 DMV가 아니라 XMLA를 사용해야 합니다.You cannot use MDX or DMX queries in a database that has been deployed in DirectQuery mode; therefore, if you need to execute a query against a DirectQuery model using the schema rowsets, you should use XMLA, and not the associated DMV. $system.DBSCHEMA_CATALOGS 또는 DISCOVER_TRACES의 SELECT *와 같이 전체 서버에 대한 결과를 반환하는 DMV의 경우 캐시된 모드로 배포된 데이터베이스 내용에서 쿼리를 실행할 수 있습니다.For DMVs that return results for the server as a whole, such as SELECT * from $system.DBSCHEMA_CATALOGS or DISCOVER_TRACES, you can execute the query in the content of a database that is deployed in a cached mode.

관련 항목:See Also

테이블 형식 model 데이터베이스에 연결(SSAS) Connect to a Tabular Model Database (SSAS)
파워 피벗 데이터 액세스 Power Pivot Data Access
Analysis Services에 연결Connect to Analysis Services