기능 Analysis Services의 새로운What's New in Analysis Services

적용 대상:예SQL Server 2016 Analysis Services없는Azure Analysis ServicesAPPLIES TO:yesSQL Server 2016 Analysis ServicesnoAzure Analysis ServicesSQL Server 2016 Analysis Services는 많은 향상 된 성능, 쉽게 솔루션 작성, 자동화 된 데이터베이스 관리를 제공 하는 향상 된 새로운 기능, 향상 된 관계가 양방향 교차 필터링, 병렬 파티션 처리 및 등 다양 합니다. SQL Server 2016 Analysis Services includes many new enhancements providing improved performance, easier solution authoring, automated database management, enhanced relationships with bi-directional cross filtering, parallel partition processing, and much more. 이번 릴리스에서 향상된 기능 대부분의 중심에는 테이블 형식 model 데이터베이스에 대한 새로운 호환성 수준 1200이 있습니다.At the heart of most enhancements for this release is the new 1200 compatibility level for tabular model databases.

Azure Analysis ServicesAzure Analysis Services

2016 SQL PASS Conference에서 발표된 Analysis Services를 이제 클라우드에서 Azure 서비스로 사용할 수 있습니다.Announced at the 2016 SQL PASS Conference, Analysis Services is now available in the cloud as an Azure service. Azure Analysis Services 이상은 1200 호환성 수준의 테이블 형식 모델을 지원 합니다.Azure Analysis Services supports tabular models at the 1200 and higher compatibility levels. DirectQuery, 파티션, 행 수준 보안, 양방향 관계, 변환이 모두 지원됩니다.DirectQuery, partitions, row-level security, bi-directional relationships, and translations are all supported. 자세한 내용을 알아보고 무료 시험 버전을 사용하려면 Azure Analysis Services를 참조하세요.To learn more and give it a try for free, see Azure Analysis Services.

SQL Server 2016 서비스 팩 1(SP1) Analysis Services의 새로운 기능What's new in SQL Server 2016 Service Pack 1 (SP1) Analysis Services

SQL Server 2016 SP1 다운로드Download SQL Server 2016 SP1

SQL Server 2016 Service SP1 Analysis Services는 NUMA(Non-Uniform Memory Access) 인식 및 Intel TBB (Intel Threading Building Blocks)를 기반으로 한 최적화된 메모리 할당을 통해 향상된 성능 및 확장성을 제공합니다.SQL Server 2016 Service SP1 Analysis Services provides improved performance and scalability through Non-Uniform Memory Access (NUMA) awareness and optimized memory allocation based on Intel Threading Building Blocks (Intel TBB). 이 새로운 기능은 더 적은 수의 보다 강력한 엔터프라이즈 서버에서 더 많은 사용자를 지원하여 TCO(총 소유 비용)를 낮추는 데 도움이 됩니다.This new functionality helps lower Total Cost of Ownership (TCO) by supporting more users on fewer, more powerful enterprise servers.

특히 SQL Server 2016 SP1 Analysis Services는 다음과 같은 주요 영역에서 향상된 기능을 제공합니다.In particular, SQL Server 2016 SP1 Analysis Services features improvements in these key areas:

  • NUMA 인식 - NUMA에 대한 지원을 개선하기 위해 이제 Analysis Services 내의 메모리 내(VertiPaq) 엔진이 각 NUMA 노드에서 별도의 작업 큐를 유지 관리합니다.NUMA awareness - For better NUMA support, the in-memory (VertiPaq) engine inside Analysis Services now maintains a separate job queue on each NUMA node. 따라서 세그먼트에 대해 메모리가 할당된 것과 동일한 노드에서 세그먼트 검색 작업이 실행되도록 합니다.This guarantees the segment scan jobs run on the same node where the memory is allocated for the segment data. 기본적으로 NUMA 인식은 4 개 이상의 NUMA 노드가 있는 시스템에서만 사용됩니다.Note, NUMA awareness is only enabled by default on systems with at least four NUMA nodes. 2노드 시스템에서는 할당된 원격 메모리에 액세스하는 비용이 일반적으로 NUMA 고유 정보를 관리하는 오버헤드를 보증하지 않습니다.On two-node systems, the costs of accessing remote allocated memory generally doesn’t warrant the overhead of managing NUMA specifics.
  • 메모리 할당 - Analysis Services는 모든 코어에 별도의 메모리 풀을 제공하는 확장 가능한 할당자인 Intel Threading Building Blocks로 가속화되었습니다.Memory allocation - Analysis Services has been accelerated with Intel Threading Building Blocks, a scalable allocator that provides separate memory pools for every core. 코어 수가 증가하면 시스템이 거의 선형으로 확장됩니다.As the number of cores increases, the system can scale almost linearly.
  • 힙 조각화 - 또한 Intel TBB 기반의 확장 가능한 할당자를 사용하면 Windows 힙에서 발생하는 것으로 나타난 힙 조각화로 인한 성능 문제를 완화할 수 있습니다.Heap fragmentation - The Intel TBB-based scalable allocator also helps to mitigate performance problems due to heap fragmentation that have been shown to occur with the Windows Heap.

성능 및 확장성 테스트는 대규모의 다중 노드 엔터프라이즈 서버에서 SQL Server 2016 SP1 Analysis Services를 실행하는 경우 쿼리 처리량이 크게 향상되는 것을 보여 주었습니다.Performance and scalability testing showed significant gains in query throughput when running SQL Server 2016 SP1 Analysis Services on large multi-node enterprise servers.

SQL Server 2016 Analysis Services의 새로운 기능What's new in SQL Server 2016 Analysis Services

이번 릴리스에서 향상된 기능 대부분은 테이블 형식 모델과 관련이 있지만 다차원 모델에서도 여러 가지 기능이 향상되었습니다. 예를 들어 DB2 및 Oracle과 같은 데이터 원본에 대한 고유 카운트 ROLAP 최적화, Excel 2016의 드릴스루 다중 선택 지원 및 Excel 쿼리 최적화가 있습니다.While most enhancements in this release are specific to tabular models, a number of enhancements have been made to multidimensional models; for example, distinct count ROLAP optimization for data sources like DB2 and Oracle, drill-through multi-selection support with Excel 2016, and Excel query optimizations.

최신 도구 다운로드Get the latest tools

이 릴리스에서 모든 향상 된 기능을 완전히 활용을 사용 하려면 최신 버전의 SSDT 및 SSMS를 설치 해야 합니다.In order to take full advantage of all the enhancements in this release, be sure to install the latest versions of SSDT and SSMS.

사용자 지정 AMO 종속 응용 프로그램이 있으면 업데이트된 AMO 버전을 설치해야 할 수 있습니다.If you have a custom AMO-dependent application, you might need to install an updated version of AMO. 자세한 내용은 Analysis Services 데이터 공급자(AMO, ADOMD.NET, MSOLAP) 설치를 참조하세요.For instructions, see Install Analysis Services data providers (AMO, ADOMD.NET, MSOLAP).

TechNet 가상 랩: SQL Server 2016 Analysis ServicesTechNet Virtual Labs: SQL Server 2016 Analysis Services

보다 효과적으로 배우려면Learn better by doing? What's New in SQL Server 2016 Analysis Services Virtual Lab(SQL Server 2016 Analysis Services의 새로운 기능 가상 랩)을 단계별로 수행하세요.Follow along step-by-step with the What's New in SQL Server 2016 Analysis Services Virtual Lab. 이 랩에서는 xEvents(확장 이벤트) 만들기 및 모니터, 테이블 형식 프로젝트를 호환성 수준 1200으로 업그레이드, Visual Studio 구성 작업, 새 계산 기능 구현, 새 테이블 관계 기능 구현, 표시 폴더 구성, 모델 번역 관리, 새 TMSL(Tabular Model Scripting Language) 작업, PowerShell 사용 및 새로운 DirectQuery 모드 기능 체험을 수행합니다.In this lab, you'll create and monitor Extended Events (xEvents), upgrade a tabular project to compatibility level 1200, work with Visual Studio configurations, implement new calculation capabilities, implement new table relationship capabilities, configure display folders, manage model translations, work with the new Tabular Model Scripting Language (TMSL), work with PowerShell, and try out new DirectQuery mode capabilities.

모델링Modeling

테이블 형식 1200 모델의 모델링 성능 향상Improved modeling performance for tabular 1200 models

테이블 형식 1200 모델에서는 SSDT의 메타데이터 작업이 테이블 형식 1100 또는 1103 모델보다 훨씬 더 빠릅니다.For tabular 1200 models, metadata operations in SSDT are much faster than tabular 1100 or 1103 models. 비교해 보면, 같은 하드웨어에서 23개 테이블이 포함된 SQL Server 2014 호환성 수준(1103)으로 설정된 모델에 대한 관계를 만드는 데는 3초가 걸리지만, 호환성 수준 1200으로 설정된 모델에서 동일한 관계를 만드는 데는 1초도 걸리지 않습니다.By comparison, on the same hardware, creating a relationship on a model set to the SQL Server 2014 compatibility level (1103) with 23 tables takes 3 seconds, whereas the same relationship on a model created set to compatibility level 1200 takes just under a second.

SSDT의 테이블 형식 1200 모델에 프로젝트 템플릿 추가Project templates added for tabular 1200 models in SSDT

이번 릴리스부터는 관계형 및 BI 프로젝트를 빌드하는 데 두 가지 SSDT 버전이 더 이상 필요하지 않습니다.With this release, you no longer need two versions of SSDT for building relational and BI projects. Visual Studio 2015용 SQL Server Data Tools 는 호환성 수준 1200에서 모델을 빌드하는 데 사용되는 Analysis Services 테이블 형식 프로젝트 를 비롯하여 Analysis Services 솔루션용 프로젝트 템플릿을 추가합니다.SQL Server Data Tools for Visual Studio 2015 adds project templates for Analysis Services solutions, including Analysis Services Tabular Projects used for building models at the 1200 compatibility level. 다차원 및 데이터 마이닝 솔루션용 기타 Analysis Services 프로젝트 템플릿도 포함되지만 이전 릴리스와 같은 기능 수준(1100 또는 1103)입니다.Other Analysis Services project templates for multidimensional and data mining solutions are also included, but at the same functional level (1100 or 1103) as in previous releases.

표시 폴더Display folders

이제 테이블 형식 1200 모델에 표시 폴더를 사용할 수 있습니다.Display folders are now available for tabular 1200 models. SQL Server Data Tools에서 정의되고 Excel 또는 Power BI Desktop 등의 클라이언트 응용 프로그램에서 렌더링된 표시 폴더를 사용하여 많은 측정값을 개별 폴더로 구성하여 필드 목록을 더 쉽게 탐색하기 위한 시각적 계층 구조를 추가할 수 있습니다.Defined in SQL Server Data Tools and rendered in client applications like Excel or Power BI Desktop, display folders help you organize large numbers of measures into individual folders, adding a visual hierarchy for easier navigation in field lists.

양방향 교차 필터링Bi-directional cross filtering

이번 릴리스의 새로운 기능에는 테이블 형식 모델에서 양방향 교차 필터를 사용하는 기본 제공 접근 방식이 있습니다. 이 방식을 사용하면 테이블 관계에서 필터 컨텍스트를 전파하기 위한 수동 DAX 해결 방법이 필요 없습니다.New in this release is a built-in approach for enabling bi-directional cross filters in tabular models, eliminating the need for hand-crafted DAX workarounds for propagating filter context across table relationships. 필터는 높은 수준의 확신도를 기반으로 방향을 설정할 수 있을 경우에만 자동 생성됩니다.Filters are only auto-generated when the direction can be established with a high degree of certainty. 테이블 관계에서 여러 쿼리 경로의 형식에 모호성이 있으면 필터가 자동으로 생성되지 않습니다.If there is ambiguity in the form of multiple query paths across table relationships, a filter won't be created automatically. 자세한 내용은 SQL Server 2016 Analysis Services의 테이블 형식 모델에 대한 양방향 교차 필터 를 참조하세요.See Bi-directional cross filters for tabular models in SQL Server 2016 Analysis Services for details.

TranslationsTranslations

이제 번역된 메타데이터를 테이블 형식 1200 모델에 저장할 수 있습니다.You can now store translated metadata in a tabular 1200 model. 모델의 메타데이터에는 Culture에 대한 필드, 번역된 캡션, 번역된 설명이 포함됩니다.Metadata in the model includes fields for Culture, translated captions, and translated descriptions. 번역을 추가하려면 에서 > 모델 번역 SQL Server Data ToolsSQL Server Data Tools명령을 사용합니다.To add translations, use the Model > Translations command in SQL Server Data ToolsSQL Server Data Tools. 자세한 내용은 테이블 형식 모델 번역(Analysis Services)을 참조하세요.See Translations in tabular models (Analysis Services) for details.

붙여넣은 테이블Pasted tables

이제 모델에 붙여넣은 테이블이 포함되어 있으면 1100 또는 1103 테이블 형식 모델을 1200으로 업그레이드할 수 있습니다.You can now upgrade an 1100 or 1103 tabular model to 1200 when the model contains pasted tables. SQL Server Data ToolsSQL Server Data Tools를 사용하는 것이 좋습니다.We recommend using SQL Server Data ToolsSQL Server Data Tools. SSDT에서 CompatibilityLevel 을 1200으로 설정하고 SQL Server 2017SQL Server 2017Analysis ServicesAnalysis Services인스턴스에 배포합니다.In SSDT, set CompatibilityLevel to 1200 and then deploy to a SQL Server 2017SQL Server 2017 instance of Analysis ServicesAnalysis Services. 자세한 내용은 Compatibility Level for Tabular models in Analysis Services 를 참조하세요.See Compatibility Level for Tabular models in Analysis Services for details.

SSDT의 계산된 테이블Calculated tables in SSDT

계산된 테이블 은 SSDT의 DAX 식 또는 쿼리를 기반으로 하는 모델 전용 생성입니다.A calculated table is a model-only construction based on a DAX expression or query in SSDT. 데이터베이스에 배포되면 계산된 테이블을 일반 테이블과 구분할 수 없습니다.When deployed in a database, a calculated table is indistinguishable from regular tables.

기존 테이블을 특정 역할로 표시할 새 테이블을 만드는 등의 다양한 용도에 계산된 테이블을 사용합니다.There are several uses for calculated tables, including the creation of new tables to expose an existing table in a specific role. 기본적인 예로는 주문 날짜, 배송 날짜 등의 여러 컨텍스트에서 작동하는 날짜 테이블이 있습니다.The classic example is a Date table that operates in multiple contexts (order date, ship date, and so forth). 지정된 역할에 대한 계산된 테이블을 만들면 테이블 관계를 활성화하여 계산된 테이블을 사용하여 쿼리 또는 데이터 조작을 이용할 수 있습니다.By creating a calculated table for a given role, you can now activate a table relationship to facilitate queries or data interaction using the calculated table. 기존 테이블의 부분을 모델에만 있는 완전히 새로운 테이블로 결합하는 데도 계산된 테이블을 사용할 수 있습니다.Another use for calculated tables is to combine parts of existing tables into an entirely new table that exists only in the model. 자세한 내용은 계산된 테이블 만들기(SSAS 테이블 형식)를 참조하세요.See Create a Calculated Table (SSAS Tabular) to learn more.

수식 수정Formula fixup

테이블 형식 1200 모델의 수식 수정을 사용하면 SSDT에서는 이름이 바뀐 열 또는 테이블을 참조하고 있는 모든 측정값을 자동으로 업데이트합니다.With formula fixup on a tabular 1200 model, SSDT will automatically update any measures that is referencing a column or table that was renamed.

Visual Studio 구성 관리자 지원Support for Visual Studio configuration manager

테스트 및 사전 프로덕션 환경과 같은 여러 환경을 지원하기 위해 개발자는 Visual Studio의 구성 관리자를 사용하여 여러 프로젝트 구성을 만들 수 있습니다.To support multiple environments, like Test and Pre-production environments, Visual Studio allows developers to create multiple project configurations using the configuration manager. 다차원 모델에서는 이미 이 기능이 사용되지만 테이블 형식 모델에서는 사용되지 않습니다.Multidimensional models already leverage this but tabular models did not. 이번 릴리스부터는 구성 관리자를 사용하여 여러 서버에 배포할 수 있습니다.With this release, you can now use configuration manager to deploy to different servers.

인스턴스 관리Instance management

SSMS에서 테이블 형식 1200 모델 관리Administer Tabular 1200 models in SSMS

이번 릴리스에서 테이블 형식 서버 모드의 Analysis Services 인스턴스는 모든 호환성 수준(1100, 1103, 1200)에서 테이블 형식 모델을 실행할 수 있습니다.In this release, an Analysis Services instance in Tabular server mode can run tabular models at any compatibility level (1100, 1103, 1200). 최신 SQL Server Management Studio 가 업데이트되어 1200 호환성 수준에서 테이블 형식 모델에 대한 속성을 표시하고 데이터베이스 모델 관리를 제공합니다.The latest SQL Server Management Studio is updated to display properties and provide database model administration for tabular models at the 1200 compatibility level.

테이블 형식 모델의 여러 테이블 파티션에 대한 병렬 처리Parallel processing for multiple table partitions in tabular models

이번 릴리스에는 파티션이 두 개 이상 포함된 테이블에 대한 새로운 병렬 처리 기능이 포함되어 처리 성능이 향상됩니다.This release includes new parallel processing functionality for tables with two or more partitions, increasing processing performance. 이 기능에 대한 구성 설정은 없습니다.There are no configuration settings for this feature. 파티션 구성 및 테이블 처리에 대한 자세한 내용은 테이블 형식 모델 파티션(SSAS 테이블 형식)을 참조하세요.For more information about configuring partitions and processing tables, see Tabular Model Partitions (SSAS Tabular).

SSMS에서 관리자로 컴퓨터 계정 추가Add computer accounts as Administrators in SSMS

Analysis ServicesAnalysis Services 관리자는 SQL Server Management StudioSQL Server Management Studio 를 사용하여 컴퓨터 계정을 Analysis ServicesAnalysis Services 관리자 그룹의 멤버로 구성할 수 있습니다. administrators can now use SQL Server Management StudioSQL Server Management Studio to configure computer accounts to be members of the Analysis ServicesAnalysis Services administrators group. 사용자 또는 그룹 선택 대화 상자에서 컴퓨터 도메인의 위치 를 선택하고 Computers 개체 형식을 추가합니다.In the Select Users or Groups dialog, set the Locations for the computers domain and then add the Computers object type. 자세한 내용은 Analysis Services 인스턴스에 서버 관리 권한 부여를 참조하세요.For more information, see Grant server admin rights to an Analysis Services instance.

Analysis Services에 대한 DBCCDBCC for Analysis Services

DBCC(Database Consistency Checker)는 내부적으로 실행되어 데이터베이스 로드 시 발생할 수 있는 데이터 손상 문제를 감지하지만, 데이터나 모델에 문제가 있다고 의심될 경우 필요 시 실행될 수도 있습니다.Database Consistency Checker (DBCC) runs internally to detect potential data corruption issues on database load, but can also be run on demand if you suspect problems in your data or model. DBCC는 모델이 테이블 형식인지, 아니면 다차원 형식인지에 따라 다른 검사를 실행합니다.DBCC runs different checks depending on whether the model is tabular or multidimensional. 자세한 내용은 Analysis Services의 테이블 형식 및 다차원 데이터베이스에 대한 DBCC(데이터베이스 일관성 검사기)를 참조하세요.See Database Consistency Checker (DBCC) for Analysis Services tabular and multidimensional databases for details.

확장 이벤트 업데이트Extended Events updates

이번 릴리스에서는 SQL Server Management StudioSQL Server Management Studio 확장 이벤트를 구성 및 관리하기 위한 그래픽 사용자 인터페이스를 Analysis ServicesAnalysis Services 에 추가합니다.This release adds a graphical user interface to SQL Server Management StudioSQL Server Management Studio to configure and manage Analysis ServicesAnalysis Services Extended Events. 서버 활동을 실시간 모니터링하거나, 더 신속한 분석을 위해 메모리에 로드된 세션 데이터를 유지하거나, 오프라인 분석을 위해 데이터 스트림을 파일에 저장하도록 라이브 데이터 스트림을 설정할 수 있습니다.You can set up live data streams to monitor server activity in real time, keep session data loaded in memory for faster analysis, or save data streams to a file for offline analysis. 자세한 내용은 SQL Server 확장 이벤트를 사용하여 Analysis Services 모니터Using extended events with Analysis Services (Guy in a Cube blog post and video)(Analysis Services에서 확장 이벤트 사용(큐브 블로그 게시물 및 비디오의 사람))를 참조하세요.For more information, see Monitor Analysis Services with SQL Server Extended Events and Using extended events with Analysis Services (Guy in a Cube blog post and video).

스크립팅Scripting

테이블 형식 모델에 대한 PowerShellPowerShell for Tabular models

이번 릴리스에서는 호환성 수준 1200의 테이블 형식 모델에 대한 PowerShell 기능이 향상되었습니다.This release includes PowerShell enhancements for tabular models at compatibility level 1200. 적용되는 모든 cmdlet과 테이블 형식 모드 관련 cmdlet인 Invoke-ProcessASDatabaseInvoke-ProcessTable cmdlet을 사용할 수 있습니다.You can use all of the applicable cmdlets, plus cmdlets specific to Tabular mode: Invoke-ProcessASDatabase and Invoke-ProcessTable cmdlet.

SSMS 스크립팅 데이터베이스 작업SSMS scripting database operations

이제 최신 SSMS(SQL Server Management Studio)에서 스크립트는 Create, Alter, Delete, Backup, Restore, Attach, Detach를 비롯한 데이터베이스 명령에 사용됩니다.In the latest SQL Server Management Studio (SSMS), script is now enabled for database commands, including Create, Alter, Delete, Backup, Restore, Attach, Detach. 출력은 JSON의 TMSL(Tabular Model Scripting Language)입니다.Output is Tabular Model Scripting Language (TMSL) in JSON. 자세한 내용은 TMSL(Tabular Model Scripting Language) 참조를 참조하세요.See Tabular Model Scripting Language (TMSL) Reference for more information.

Analysis Services DDL 실행 태스크Analysis Services Execute DDL Task

이제Analysis Services 실행 DDL 태스크 에서도 TMSL(Tabular Model Scripting Language) 명령을 허용합니다.Analysis Services Execute DDL Task now also accepts Tabular Model Scripting Language (TMSL) commands.

SSAS PowerShell cmdletSSAS PowerShell cmdlet

SSAS PowerShell cmdlet Invoke-ASCmd 에서 TMSL(Tabular Model Scripting Language) 명령을 허용합니다.SSAS PowerShell cmdlet Invoke-ASCmd now accepts Tabular Model Scripting Language (TMSL) commands. 기타 SSAS PowerShell cmdlet은 새 테이블 형식 메타데이터를 사용하도록 이후 릴리스에서 업데이트될 수 있습니다(예외는 릴리스 정보에 명시되어 있음).Other SSAS PowerShell cmdlets may be updated in a future release to use the new tabular metadata (exceptions will be called out in the release notes).
자세한 내용은 Analysis Services PowerShell Reference 를 참조하세요.See Analysis Services PowerShell Reference for details.

SSMS에서 TMSL(Tabular Model Scripting Language) 지원Tabular Model Scripting Language (TMSL) supported in SSMS

최신 버전의 SSMS를 사용하여 테이블 형식 1200 모델에 대한 대부분의 관리 태스크를 자동화하는 스크립트를 만들 수 있습니다.Using the latest version of SSMS, you can now create scripts to automate most administrative tasks for tabular 1200 models. 현재 모든 수준의 Process 및 데이터베이스 수준의 CREATE, ALTER, DELETE 작업을 스크립팅할 수 있습니다.Currently, the following tasks can be scripted: Process at any level, plus CREATE, ALTER, DELETE at the database level.

TMSL이 model, table, relationship 등의 네이티브 설명자를 사용하여 테이블 형식 메타데이터를 설명한다는 점을 제외하고 기능상, TMSL은 다차원 개체 정의를 제공하는 XMLA ASSL 확장에 해당합니다.Functionally, TMSL is equivalent to the XMLA ASSL extension that provides multidimensional object definitions, except that TMSL uses native descriptors like model, table, and relationship to describe tabular metadata. 스키마에 대한 자세한 내용은 TMSL(Tabular Model Scripting Language) 참조를 참조하세요.See Tabular Model Scripting Language (TMSL) Reference for details about the schema.

테이블 형식 모델에 대해 생성된 JSON 기반 스크립트가 다음과 같이 표시될 수 있습니다.A generated JSON-based script for a tabular model might look like the following:

{    
  "create": {    
    "database": { 
      "name": "AdventureWorksTabular1200",    
      "id": "AdventureWorksTabular1200",    
      "compatibilityLevel": 1200,    
      "readWriteMode": "readWrite",    
      "model": {}    
    }    
  }    
}    

페이로드는 위에 표시된 예제처럼 최소화되거나 전체 개체 정의 집합으로 세밀하게 장식될 수 있는 JSON 문서입니다.The payload is a JSON document that can be as minimal as the example shown above, or highly embellished with the full set of object definitions. TMSL(Tabular Model Scripting Language) 참조에서는 구문에 대해 설명합니다.Tabular Model Scripting Language (TMSL) Reference describes the syntax.

데이터베이스 수준에서 CREATE, ALTER 및 DELETE 명령은 TMSL 스크립트를 친숙한 XMLA 창에 출력합니다.At the database level, CREATE, ALTER, and DELETE commands will output TMSL script in the familiar XMLA window. 이 릴리스에서는 Process와 같은 기타 명령도 스크립팅할 수 있습니다.Other commands, such as Process, can also be scripted in this release. 이후 릴리스에서 다른 많은 작업에 대한 스크립트 지원이 추가될 수 있습니다.Script support for many other actions may be added in a future release.

스크립트 가능한 명령Scriptable commands 설명Description
만들기create 데이터베이스, 연결 또는 파티션을 추가합니다.Adds a database, connection, or partition. ASSL에서는 CREATE에 해당합니다.The ASSL equivalent is CREATE.
createOrReplacecreateOrReplace 이전 버전을 덮어써서 기존 개체 정의(데이터베이스, 연결 또는 파티션)를 업데이트합니다.Updates an existing object definition (database, connection, or partition) by overwriting a previous version. ASSL에서는 AllowOverwrite가 true로 설정되고 ObjectDefinition이 ExpandFull로 설정된 ALTER에 해당합니다.The ASSL equivalent is ALTER with AllowOverwrite set to true and ObjectDefinition to ExpandFull.
삭제delete 개체 정의를 제거합니다.Removes an object definition. ASSL에서는 DELETE에 해당합니다.ASSL equivalent is DELETE.
refreshrefresh 개체를 처리합니다.Processes the object. ASSL에서는 PROCESS에 해당합니다.ASSL equivalent is PROCESS.

DAXDAX

DAX 수식 편집 기능 향상Improved DAX formula editing

수식 입력줄이 업데이트되어 구문 색 지정을 사용하여 함수, 필드, 측정값을 구분하는 방식으로 더 쉽게 수식을 작성할 수 있습니다. 이 기능은 지능형 함수 및 필드 제안을 제공하고 오류 물결선을 사용하여 DAX 식의 일부가 잘못된 경우 잘못된 부분을 알립니다.Updates to the formula bar help you write formulas with more ease by differentiating functions, fields and measures using syntax coloring, it provides intelligent function and field suggestions and tells you if parts of your DAX expression are wrong using error squiggles. 또한 여러 줄(Alt + Enter) 및 들여쓰기(Tab)를 사용할 수 있습니다.It also allows you to use multiple lines (Alt + Enter) and indentation (Tab). 이제 수식 입력줄에서 측정값 부분으로 주석을 작성할 수 있습니다. “//”를 입력하면 같은 줄에서 이 문자 뒤의 모든 내용이 주석으로 간주됩니다.The formula bar now also allows you to write comments as part of your measures, just type “//” and everything after these characters on the same line will be considered a comment.

DAX 변수DAX variables

이번 릴리스에서는 DAX의 변수를 지원합니다.This release now includes support for variables in DAX. 이제 나중에 다른 측정값 식에 인수로 전달될 수 있는 명명된 변수로 식의 결과를 저장할 수 있습니다.Variables can now store the result of an expression as a named variable, which can then be passed as an argument to other measure expressions. 일단 변수 식에 대한 결과 값이 계산되면 변수가 다른 식에서 참조되더라도 해당 값은 변경되지 않습니다.Once resultant values have been calculated for a variable expression, those values do not change, even if the variable is referenced in another expression. 자세한 내용은 VAR Function(VAR 함수)을 참조하세요.For more information, see VAR Function.

새로운 DAX 함수New DAX functions

이번 릴리스에서 DAX는 Power BI에서 보다 빠른 계산 및 향상된 시각화를 지원하기 위해 50 가지 이상의 새로운 함수를 사용합니다.With this release, DAX introduces over fifty new functions to support faster calculations and enhanced visualizations in Power BI. 자세한 내용은 New DAX Functions(새 DAX 함수)를 참조하세요.To learn more, see New DAX Functions.

완료되지 않은 측정값 저장Save incomplete measures

완료되지 않은 DAX 측정값을 테이블 형식 1200 모델 프로젝트에 직접 저장하고 계속할 수 있을 때 다시 선택할 수 있습니다.You can now save incomplete DAX measures directly in a tabular 1200 model project and pick it up again when you are ready to continue.

DAX의 추가 기능 향상Additional DAX enhancements

  • 비어 있지 않은 계산 - 비어 있지 않은 계산에 필요한 검색 수를 줄입니다.Non empty calculation - Reduces the number of scans needed for non empty.
  • 측정값 결합 - 동일한 테이블의 여러 측정값이 단일 저장소 엔진 쿼리로 결합됩니다.Measure Fusion - Multiple measures from the same table will be combined into a single storage engine - query.
  • 그룹화 집합 - 쿼리에서 다양하게 세분화된 측정값(합계/연도/월)을 요청하는 경우 단일 쿼리는 최하위 수준에서 전송되고 나머지 세분성은 최하위 수준에서 파생됩니다.Grouping sets - When a query asks for measures at multiple granularities (Total/Year/Month), a single - query is sent at the lowest level and the rest of the granularities are derived from the lowest level.
  • 중복 조인 제거 - 저장소 엔진에 대한 단일 쿼리에서 차원 열과 측정값을 모두 반환합니다.Redundant join elimination - A single query to the storage engine returns both the dimension columns and the measure values.
  • IF/SWITCH의 엄격한 평가 - 조건이 false인 분기는 더 이상 저장소 엔진 쿼리를 생성하지 않습니다.Strict evaluation of IF/SWITCH - A branch whose condition is false will no longer result in storage engine queries. 이전에는 분기가 적극적으로 평가되었지만 결과는 나중에 삭제되었습니다.Previously, branches were eagerly evaluated but results discarded later on.

개발자Developer

AMO의 테이블 형식 1200 프로그래밍 기능에 대한 Microsoft.AnalysisServices.Tabular 네임스페이스Microsoft.AnalysisServices.Tabular namespace for Tabular 1200 programmability in AMO

AMO(Analysis Services 관리 개체)가 업데이트되어 SQL Server 2016 Analysis Services의 테이블 형식 인스턴스를 관리하기 위한 새 테이블 형식 네임스페이스를 포함하고 프로그래밍 방식으로 테이블 형식 1200 모델을 만들거나 수정하는 데이터 정의 언어를 제공합니다.Analysis Services Management Objects (AMO) is updated to include a new tabular namespace for managing a Tabular Mode instance of SQL Server 2016 Analysis Services, as well as provide the data definition language for creating or modifying tabular 1200 models programmatically. API에 대한 자세한 내용은 Microsoft.AnalysisServices.Tabular 를 참조하세요.Visit Microsoft.AnalysisServices.Tabular to read up on the API.

AMO(Analysis Services Management Objects) 업데이트Analysis Services Management Objects (AMO) updates

AMO(Analysis Services Management Objects)가 두 번째 어셈블리인 Microsoft.AnalysisServices.Core.dll을 포함하도록 리팩터링되었습니다.Analysis Services Management Objects (AMO) has been re-factored to include a second assembly, Microsoft.AnalysisServices.Core.dll. 새 어셈블리는 서버, 데이터베이스 및 역할과 같이 서버 모드와 관계없이 Analysis Services에 광범위한 응용 프로그램이 있는 일반 클래스를 분리합니다.The new assembly separates out common classes like Server, Database, and Role that have broad application in Analysis Services, irrespective of server mode.

이전에 이들 클래스는 원래 Microsoft.AnalysisServices 어셈블리의 부분이었습니다.Previously, these classes were part of the original Microsoft.AnalysisServices assembly. 이들 클래스를 새 어셈블리로 이동하면 이후 AMO로 확장할 수 있는 환경이 조성되고 제네릭 API와 컨텍스트별 API를 분명히 구분됩니다.Moving them to a new assembly paves the way for future extensions to AMO, with clear division between generic and context-specific APIs.

기존 응용 프로그램은 새 어셈블리의 영향을 받지 않습니다.Existing applications are unaffected by the new assemblies. 그러나 어떤 이유로 새 AMO 어셈블리를 사용하여 응용 프로그램을 다시 빌드해야 한다면 Microsoft.AnalysisServices.Core에 대한 참조를 추가해야 합니다.However, should you choose to rebuild applications using the new AMO assembly for any reason, be sure to add a reference to Microsoft.AnalysisServices.Core.

마찬가지로 이제 AMO를 로드하고 호출하는 PowerShell 스크립트는 Microsoft.AnalysisServices.Core.dll을 로드해야 합니다.Similarly, PowerShell scripts that load and call into AMO must now load Microsoft.AnalysisServices.Core.dll. 모든 스크립트를 업데이트 해야 합니다.Be sure to update any scripts.

BIM 파일에 대한 JSON 편집기JSON editor for BIM files

Visual Studio 2015의 코드 보기는 테이블 형식 1200 모델에 대한 JSON 형식으로 BIM 파일을 렌더링합니다.Code View in Visual Studio 2015 now renders the BIM file in JSON format for tabular 1200 models. Visual Studio 버전에 따라 BIM 파일이 JSON에서 기본 제공 JSON 편집기를 통해 렌더링되는지, 아니면 단순 텍스트로 렌더링되는지 결정됩니다.The version of Visual Studio determines whether the BIM file is rendered in JSON via the built-in JSON Editor, or as simple text.

모델의 섹션을 확장 및 축소하는 기능이 포함된 JSON 편집기를 사용하려면 SQL Server Data Tools의 최신 버전 및 Visual Studio 2015(무료 Community Edition을 비롯한 모든 버전)가 필요합니다.To use the JSON editor, with the ability to expand and collapse sections of the model, you will need the latest version of SQL Server Data Tools plus Visual Studio 2015 (any edition, including the free Community edition). SSDT 또는 Visual Studio의 모든 다른 버전의 경우 BIM 파일은 JSON에서 단순 텍스트로 렌더링됩니다.For all other versions of SSDT or Visual Studio, the BIM file is rendered in JSON as simple text. 최소한 빈 모델에는 다음 JSON이 포함됩니다.At a minimum, an empty model will contain the following JSON:

```    
{    
  "name": "SemanticModel",
  "id": "SemanticModel",
  "compatibilityLevel": 1200,
  "readWriteMode": "readWrite",
  "model": {}
}    
```    

경고

JSON을 직접 편집하지 마세요.Avoid editing the JSON directly. 직접 편집하면 모델이 손상될 수 있습니다.Doing so can corrupt the model.

MS-CSDLBI 2.0 스키마의 새로운 요소New elements in MS-CSDLBI 2.0 schema

[MS-CSDLBI] 2.0 스키마에 정의된 TProperty 복합 형식에 다음 요소가 추가되었습니다.The following elements have been added to the TProperty complex type defined in the [MS-CSDLBI] 2.0 schema:

요소Element 정의Definition
DefaultValueDefaultValue 쿼리를 계산할 때 사용되는 값을 지정하는 속성입니다.A property that specifies the value used when evaluating the query. DefaultValue 속성은 선택 사항이지만, 멤버의 값을 집계할 수 없을 경우 자동으로 선택됩니다.The DefaultValue property is optional, but it is automatically selected if the values from the member cannot be aggregated.
통계Statistics 열과 연결된 기본 데이터의 통계 집합입니다.A set of statistics from the underlying data that is associated with the column. 이러한 통계는 TPropertyStatistics 복합 형식에 의해 정의되고 비즈니스 인텔리전스 주석이 포함된 개념 스키마 정의 파일 형식의 섹션 2.1.13.5에 설명된 대로 계산 시 생성에 큰 비용이 들지 않을 경우에만 제공됩니다.These statistics are defined by the TPropertyStatistics complex type and are provided only if they are not computationally expensive to generate, as described in section 2.1.13.5 of the Conceptual Schema Definition File Format with Business Intelligence Annotations document.

DirectQueryDirectQuery

새 DirectQuery 구현New DirectQuery implementation

이번 릴리스에서는 테이블 형식 1200 모델의 DirectQuery가 크게 향상되었습니다.This release sees significant enhancements in DirectQuery for tabular 1200 models. 다음은 요약 내용입니다.Here’s a summary:

  • 이제 DirectQuery에서 향상된 성능을 제공하는 보다 간단한 쿼리를 생성합니다.DirectQuery now generates simpler queries that provide better performance.
  • 모델 디자인 및 테스트에 사용되는 샘플 데이터 집합을 추가로 제어할 수 있습니다.Extra control over defining sample datasets used for model design and testing.
  • 이제 테이블 형식 1200 모델의 DirectQuery 모드에서 RLS(행 수준 보안)가 지원됩니다.Row level security (RLS) is now supported for tabular 1200 models in DirectQuery mode. 이전에는 RLS를 사용하여 DirectQuery 모드에서 테이블 형식 모델을 배포할 수 없도록 했습니다.Previously, the presence of RLS prevented deploying a tabular model in DirectQuery mode.
  • DirectQuery 모드의 테이블 형식 1200 모델에 대해서는 계산 열이 지원되지 않습니다.Calculated columns are now supported for tabular 1200 models in DirectQuery mode. 이전에는 계산 열을 사용하여 DirectQuery 모드에서 테이블 형식 모델을 배포할 수 없도록 했습니다.Previously, the presence of calculated columns prevented deploying a tabular model in DirectQuery mode.
  • 성능 최적화에 VertiPaq 및 DirectQuery에 대한 중복 조인 제거가 포함됩니다.Performance optimizations include redundant join elimination for VertiPaq and DirectQuery.

DirectQuery 모드의 새 데이터 원본New data sources for DirectQuery mode

이제 DirectQuery 모드에서 테이블 형식 1200 모델에 대해 지원 되는 데이터 원본 Oracle, Teradata 및 Microsoft 분석 플랫폼 (이전의 병렬 데이터 웨어하우스)를 포함 합니다.Data sources supported for tabular 1200 models in DirectQuery mode now include Oracle, Teradata and Microsoft Analytics Platform (formerly known as Parallel Data Warehouse).

자세한 내용은 DirectQuery 모드(SSAS 테이블 형식)를 참조하세요.To learn more, see DirectQuery Mode (SSAS Tabular).

관련 항목:See Also

Analysis Services 팀 블로그 Analysis Services team blog
SQL Server 2016의 새로운 기능What's New in SQL Server 2016