O que ' s no Analysis ServicesWhat's New in Analysis Services

SQL Server 2016 Analysis Services inclui vários novos aprimoramentos fornecer melhor desempenho, criação de solução mais fácil, gerenciamento de banco de dados automatizada, relações aprimoradas com bidirecional entre a filtragem, paralelo processamento da partição, e muito mais.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. O cerne da maioria dos aprimoramentos para esta versão é o novo nível de compatibilidade 1200 para bancos de dados de modelo tabular.At the heart of most enhancements for this release is the new 1200 compatibility level for tabular model databases.

Azure Analysis ServicesAzure Analysis Services

Anunciado na conferência 2016 SQL PASSA, o Analysis Services agora está disponível na nuvem como um serviço do Azure.Announced at the 2016 SQL PASS Conference, Analysis Services is now available in the cloud as an Azure service. Serviços de análise do Azure dá suporte a modelos de tabela nos níveis de compatibilidade 1200 e superior.Azure Analysis Services supports tabular models at the 1200 and higher compatibility levels. DirectQuery, partições, segurança de nível de linha, relações bidirecionais e traduções todas têm suporte.DirectQuery, partitions, row-level security, bi-directional relationships, and translations are all supported. Para saber mais e experimentar gratuitamente, consulte Azure Analysis Services.To learn more and give it a try for free, see Azure Analysis Services.

Novidades no SQL Server 2016 Service Pack 1 (SP1) Analysis ServicesWhat's new in SQL Server 2016 Service Pack 1 (SP1) Analysis Services

Baixe o SQL Server 2016 SP1Download SQL Server 2016 SP1

O SQL Server 2016 Service SP1 Analysis Services oferece melhor desempenho e escalabilidade por meio de reconhecimento NUMA (acesso não uniforme a memória) e otimização de alocação de memória com base no Intel Threading Building Blocks (Intel TBB).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). Essa nova funcionalidade ajuda a reduzir o custo total de propriedade (TCO), oferecendo suporte a mais usuários em servidores corporativos em menor quantidade e mais potentes.This new functionality helps lower Total Cost of Ownership (TCO) by supporting more users on fewer, more powerful enterprise servers.

Em particular, o SQL Server 2016 SP1 Analysis Services apresenta melhorias nas principais áreas a seguir:In particular, SQL Server 2016 SP1 Analysis Services features improvements in these key areas:

  • Reconhecimento NUMA – para o melhor suporte ao NUMA, o mecanismo na memória (VertiPaq) no Analysis Services agora mantém uma fila de trabalho separada em cada nó 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. Isso garante que os trabalhos de verificação de segmento sejam executados no mesmo nó no qual a memória é alocada para os dados do segmento.This guarantees the segment scan jobs run on the same node where the memory is allocated for the segment data. Observe que o reconhecimento NUMA é habilitado por padrão somente nos sistemas com, pelo menos, quatro nós NUMA.Note, NUMA awareness is only enabled by default on systems with at least four NUMA nodes. Em sistemas de dois nós, os custos de acesso à memória alocada remota geralmente não justificam a despesa de gerenciamento específicas de NUMA.On two-node systems, the costs of accessing remote allocated memory generally doesn’t warrant the overhead of managing NUMA specifics.
  • Alocação de memória – o Analysis Services foi acelerado com o Intel Threading Building Blocks, um alocador escalonável que fornece pools de memória separados para cada núcleo.Memory allocation - Analysis Services has been accelerated with Intel Threading Building Blocks, a scalable allocator that provides separate memory pools for every core. À medida que aumenta o número de núcleos, o sistema pode ser dimensionado de forma quase linear.As the number of cores increases, the system can scale almost linearly.
  • Fragmentação de heap – o alocador escalonável com base no Intel TBB também ajuda a reduzir problemas de desempenho devido à fragmentação de heap que notadamente têm ocorrido com o Heap do 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.

Teste de desempenho e escalabilidade mostraram ganhos significativos na taxa de transferência de consulta durante a execução do SQL Server 2016 SP1 Analysis Services em servidores corporativos de grande porte com vários nós.Performance and scalability testing showed significant gains in query throughput when running SQL Server 2016 SP1 Analysis Services on large multi-node enterprise servers.

O que há de novo no SQL Server 2016 Analysis ServicesWhat's new in SQL Server 2016 Analysis Services

Embora a maioria dos aprimoramentos nesta versão sejam específicos para modelos tabulares, uma série de melhorias foram desenvolvidas para modelos multidimensionais; por exemplo, a otimização da contagem distinta ROLAP para fontes de dados como DB2 e Oracle, suporte a seleção múltipla de drillthrough com Excel 2016 e otimizações em consultas do 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.

Obtenha as ferramentas mais recentesGet the latest tools

Para aproveitar ao máximo os aprimoramentos nesta versão, certifique-se de instalar as versões mais recentes do SSDT e 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.

Se você tiver um aplicativo dependente do AMO personalizado, talvez seja necessário instalar uma versão atualizada do AMO.If you have a custom AMO-dependent application, you might need to install an updated version of AMO. Para ver as instruções, consulte Instalar provedores de dados do Analysis Services (AMO, ADOMD.NET, MSOLAP).For instructions, see Install Analysis Services data providers (AMO, ADOMD.NET, MSOLAP).

Laboratórios virtuais do TechNet: SQL Server 2016 Analysis ServicesTechNet Virtual Labs: SQL Server 2016 Analysis Services

Aprende melhor na prática?Learn better by doing? Acompanhe um passo a passo com as Novidades no Laboratório Virtual do SQL Server 2016 Analysis Services.Follow along step-by-step with the What's New in SQL Server 2016 Analysis Services Virtual Lab. Neste laboratório, você vai criar e monitorar eventos estendidos (xEvents), atualizar um projeto tabular para o nível de compatibilidade 1200, trabalhar com as configurações do Visual Studio, implementar novos recursos de cálculo e de relação de tabela, configurar as pastas de exibição, gerenciar conversões de modelo, trabalhar com a nova TMSL (Linguagem de Script de Modelo Tabular) e com o PowerShell, além de experimentar os novos recursos do modo 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.

ModelagemModeling

Desempenho de modelagem aprimorado para modelos de tabela 1200Improved modeling performance for tabular 1200 models

Para modelos de tabela 1200, as operações de metadados em SSDT são realizadas muito mais rápido do que nos modelos 1100 e 1103.For tabular 1200 models, metadata operations in SSDT are much faster than tabular 1100 or 1103 models. Em comparação, no mesmo hardware, a criação de uma relação em um modelo definido para o nível de compatibilidade do SQL Server 2014 (1103) com 23 tabelas leva 3 segundos, enquanto a mesma relação em um modelo criado definido para o nível de compatibilidade 1200 leva pouco menos de um segundo.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.

Modelos de projeto adicionados para modelos de tabela 1200 em SSDTProject templates added for tabular 1200 models in SSDT

Nesta versão, você não precisa mais de duas versões do SSDT para compilar projetos do BI e relacionais.With this release, you no longer need two versions of SSDT for building relational and BI projects. OSQL Server Data Tools para Visual Studio 2015 adiciona modelos de projeto para soluções do Analysis Services, incluindo Projetos de Tabela do Analysis Services , usado para compilar modelos no nível de compatibilidade 1200.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. Outros modelos de projeto do Analysis Services para soluções de mineração de dados e multidimensionais também são incluídas, mas no mesmo nível funcional (1103 ou 1100) das versões anteriores.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.

Pastas de exibiçãoDisplay folders

As pastas de exibição agora estão disponíveis para modelos de tabela 1200.Display folders are now available for tabular 1200 models. Definidas no SQL Server Data Tools e renderizadas nos aplicativos cliente como Excel ou Power BI Desktop, as pastas de exibição ajudam a organizar grandes números de medidas em pastas individuais, adicionando uma hierarquia visual para facilitar a navegação em listas de campos.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.

Filtragem cruzada bidirecionalBi-directional cross filtering

Uma novidade nesta versão é a abordagem interna para habilitar filtros cruzados bidirecionais em modelos de tabela, o que elimina a necessidade de soluções alternativas manuais de DAX para a propagação de contextos de filtro em relações da tabela.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. Os filtros são gerados automaticamente apenas quando a direção pode ser estabelecida com um alto grau de certeza.Filters are only auto-generated when the direction can be established with a high degree of certainty. Caso haja ambiguidade na forma de vários caminhos de consulta entre relações de tabela, um filtro não será criado automaticamente.If there is ambiguity in the form of multiple query paths across table relationships, a filter won't be created automatically. Consulte Filtros cruzados bidirecionais para modelos de tabela no SQL Server 2016 Analysis Services para obter detalhes.See Bi-directional cross filters for tabular models in SQL Server 2016 Analysis Services for details.

TraduçõesTranslations

Agora você pode armazenar metadados traduzidos em um modelo tabular 1200.You can now store translated metadata in a tabular 1200 model. Metadados do modelo incluem campos para Culture, legendas traduzidas e descrições traduzidas.Metadata in the model includes fields for Culture, translated captions, and translated descriptions. Para adicionar traduções, use o comando Model > Translations em SQL Server Data ToolsSQL Server Data Tools.To add translations, use the Model > Translations command in SQL Server Data ToolsSQL Server Data Tools. Consulte Traduções em modelos de tabela (Analysis Services) para ver mais detalhes.See Translations in tabular models (Analysis Services) for details.

Tabelas coladasPasted tables

Agora é possível atualizar um modelo de tabela 1100 ou 1103 para 1200 quando o modelo contém tabelas coladas.You can now upgrade an 1100 or 1103 tabular model to 1200 when the model contains pasted tables. É recomendável usar o SQL Server Data ToolsSQL Server Data Tools.We recommend using SQL Server Data ToolsSQL Server Data Tools. No SSDT, defina CompatibilityLevel para 1200 e implante em uma instância SQL Server 2017SQL Server 2017 de Analysis ServicesAnalysis Services.In SSDT, set CompatibilityLevel to 1200 and then deploy to a SQL Server 2017SQL Server 2017 instance of Analysis ServicesAnalysis Services. Para obter detalhes, consulte Compatibility Level for Tabular models in Analysis Services .See Compatibility Level for Tabular models in Analysis Services for details.

Tabelas calculadas no SSDTCalculated tables in SSDT

Uma tabela calculada é uma construção exclusivamente de modelos com base em uma expressão DAX ou consulta no SSDT.A calculated table is a model-only construction based on a DAX expression or query in SSDT. Quando implantada em um banco de dados, não é possível distinguir uma tabela calculada de tabelas comuns.When deployed in a database, a calculated table is indistinguishable from regular tables.

Há vários usos para tabelas calculadas, incluindo a criação de novas tabelas para expor uma tabela existente em uma função específica.There are several uses for calculated tables, including the creation of new tables to expose an existing table in a specific role. O exemplo clássico é uma tabela de data que opera em vários contextos (data do pedido, data de remessa e assim por diante).The classic example is a Date table that operates in multiple contexts (order date, ship date, and so forth). Criando uma tabela calculada para uma determinada função, agora você pode ativar uma relação de tabela para facilitar consultas ou a interação de dados usando a tabela calculada.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. Outro uso de tabelas calculadas é combinar partes de tabelas existentes em uma tabela totalmente nova, que existe somente no modelo.Another use for calculated tables is to combine parts of existing tables into an entirely new table that exists only in the model. Consulte Criar uma tabela calculada &(SSAS Tabular) para saber mais.See Create a Calculated Table (SSAS Tabular) to learn more.

Correção de fórmulasFormula fixup

Com a correção de fórmulas em um modelo de tabela 1200, o SSDT atualizará automaticamente quaisquer medidas que fizerem referência a uma coluna ou tabela que tiver sido renomeada.With formula fixup on a tabular 1200 model, SSDT will automatically update any measures that is referencing a column or table that was renamed.

Suporte para o Visual Studio Configuration ManagerSupport for Visual Studio configuration manager

Para dar suporte a vários ambientes, como os ambientes de Teste e de Pré-produção, o Visual Studio permite aos desenvolvedores criar várias configurações de projeto usando o configuration manager.To support multiple environments, like Test and Pre-production environments, Visual Studio allows developers to create multiple project configurations using the configuration manager. Modelos multidimensionais já tiram proveito disso, mas modelos de tabela não.Multidimensional models already leverage this but tabular models did not. Nessa versão, agora você pode usar o Configuration Manager para implantar em servidores diferentes.With this release, you can now use configuration manager to deploy to different servers.

Gerenciamento de instânciasInstance management

Administrar modelos tabulares 1200 no SSMSAdminister Tabular 1200 models in SSMS

Nessa versão, uma instância do Analysis Services no modo de servidor de tabela pode executar modelos de tabela em qualquer nível de compatibilidade (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). O SQL Server Management Studio mais recente é atualizado para exibir as propriedades e fornecer administração de modelos de banco de dados para modelos de tabela no nível de compatibilidade 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.

Processamento paralelo para várias partições de tabela em modelos de tabelaParallel processing for multiple table partitions in tabular models

Essa versão inclui uma nova funcionalidade de processamento paralelo para tabelas com duas ou mais partições, aumentando o desempenho de processamento.This release includes new parallel processing functionality for tables with two or more partitions, increasing processing performance. Não há nenhuma configuração para esse recurso.There are no configuration settings for this feature. Para obter mais informações sobre como configurar partições e processar tabelas, consulte Partições de modelo de tabela (SSAS Tabular).For more information about configuring partitions and processing tables, see Tabular Model Partitions (SSAS Tabular).

Adicionar contas de computador como Administradores no SSMSAdd computer accounts as Administrators in SSMS

Os administradores do Analysis ServicesAnalysis Services agora podem usar o SQL Server Management StudioSQL Server Management Studio para configurar contas de computador para serem membros do grupo de administradores do Analysis ServicesAnalysis Services . 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. Na caixa de diálogo Selecionar Usuários ou Grupos , defina os Locais para o domínio dos computadores e, em seguida, adicione o tipo de objeto Computers .In the Select Users or Groups dialog, set the Locations for the computers domain and then add the Computers object type. Para obter mais informações, consulte Conceder direitos de administração de servidor a uma instância do Analysis Services.For more information, see Grant server admin rights to an Analysis Services instance.

DBCC para Analysis ServicesDBCC for Analysis Services

O DBCC (verificador de consistência de banco de dados) é executado internamente para detectar possíveis problemas de dados corrompidos no banco de dados de carga, mas também pode ser executado sob demanda caso você suspeite de problemas em seus dados ou modelo.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. O DBCC executa verificações diferentes dependendo do modelo ser tabular ou multidimensional.DBCC runs different checks depending on whether the model is tabular or multidimensional. Veja DBCC (Verificador de Consistência de Banco de Dados) para bancos de dados de tabela e multidimensionais do Analysis Services para saber mais.See Database Consistency Checker (DBCC) for Analysis Services tabular and multidimensional databases for details.

Atualizações de Eventos EstendidosExtended Events updates

Essa versão adiciona uma interface gráfica do usuário a SQL Server Management StudioSQL Server Management Studio para configurar e gerenciar Eventos Estendidos do 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. Você pode configurar fluxos de dados ativos para monitorar a atividade do servidor em tempo real, manter os dados de sessão carregados na memória para análise mais rápida ou salvar fluxos de dados em um arquivo para análise offline.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. Para obter mais informações, consulte Monitorar o Analysis Services com Eventos Estendidos do SQL Server e Usando eventos estendidos com o Analysis Services (vídeo e postagem de blog do Guy in a Cube).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).

ScriptScripting

PowerShell para modelos de tabelaPowerShell for Tabular models

Esta versão inclui aprimoramentos do PowerShell para modelos de tabela no nível de compatibilidade 1200.This release includes PowerShell enhancements for tabular models at compatibility level 1200. Você pode usar todos os cmdlets aplicáveis, além de cmdlets específicos para o modo Tabular: Invoke-ProcessASDatabase e Invoke-ProcessTable.You can use all of the applicable cmdlets, plus cmdlets specific to Tabular mode: Invoke-ProcessASDatabase and Invoke-ProcessTable cmdlet.

Operações de banco de dados de script de SSMSSSMS scripting database operations

No SSMS (SQL Server Management Studio) mais recente, o script agora está habilitado para comandos de banco de dados, inclusive Create, Alter, Delete, Backup, Restore, Attach e Detach.In the latest SQL Server Management Studio (SSMS), script is now enabled for database commands, including Create, Alter, Delete, Backup, Restore, Attach, Detach. A saída é em TMSL (linguagem de script de modelo de tabela) em JSON.Output is Tabular Model Scripting Language (TMSL) in JSON. Consulte Referência de TMSL (Linguagem de Scripts de Modelo de Tabela) para obter mais informações.See Tabular Model Scripting Language (TMSL) Reference for more information.

Tarefa Executar DDL do Analysis ServicesAnalysis Services Execute DDL Task

ATarefa Executar DDL do Analysis Services agora também aceita comandos de TMSL (linguagem de script de modelo de tabela).Analysis Services Execute DDL Task now also accepts Tabular Model Scripting Language (TMSL) commands.

Cmdlet do PowerShell do SSASSSAS PowerShell cmdlet

O cmdlet do PowerShell do SSAS Invoke-ASCmd agora aceita comandos de TMSL (linguagem de script de modelo de tabela).SSAS PowerShell cmdlet Invoke-ASCmd now accepts Tabular Model Scripting Language (TMSL) commands. Outros cmdlets do PowerShell do SSAS serão atualizados em uma versão futura para usar os novos metadados de tabela (exceções serão indicadas nas notas de versão).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).
Para obter detalhes, consulte Analysis Services PowerShell Reference .See Analysis Services PowerShell Reference for details.

A TMSL (linguagem de script de modelo de tabela) tem suporte no SSMSTabular Model Scripting Language (TMSL) supported in SSMS

Usando a versão mais recente do SSMS, agora você pode criar scripts para automatizar a maioria das tarefas administrativas para modelos de tabela 1200.Using the latest version of SSMS, you can now create scripts to automate most administrative tasks for tabular 1200 models. Atualmente, as seguintes tarefas podem ser incluídas no script: Process em qualquer nível, além de CREATE, ALTER e DELETE no nível do banco de dados.Currently, the following tasks can be scripted: Process at any level, plus CREATE, ALTER, DELETE at the database level.

Funcionalmente, TMSL é equivalente à extensão de ASSL XMLA que fornece definições de objeto multidimensional, exceto pelo fato de que o TMSL usa descritores nativos como model, tablee relationship para descrever metadados tabulares.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. Consulte Referência de Linguagem de Scripts de Modelo de Tabela (TMSL) para ver mais detalhes sobre o esquema.See Tabular Model Scripting Language (TMSL) Reference for details about the schema.

Um script gerado com base em JSON para um modelo de tabela pode ter a seguinte aparência: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": {}    
    }    
  }    
}    

A carga é um documento JSON que pode ser tão mínimo quanto o exemplo mostrado acima, ou altamente enriquecido com o conjunto completo de definições de objeto.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. Referência de Linguagem de Scripts de Modelo de Tabela (TMSL) descreve a sintaxe.Tabular Model Scripting Language (TMSL) Reference describes the syntax.

No nível do banco de dados, os comandos CREATE, ALTER e DELETE produzirão o script TMSL de saída na janela XMLA familiar.At the database level, CREATE, ALTER, and DELETE commands will output TMSL script in the familiar XMLA window. Outros comandos, como o Process, também podem ser com script nesta versão.Other commands, such as Process, can also be scripted in this release. O suporte a scripts para muitas outras ações pode ser adicionado em uma versão futura.Script support for many other actions may be added in a future release.

Comandos programáveisScriptable commands DescriçãoDescription
criarcreate Adiciona um banco de dados, conexão ou partição.Adds a database, connection, or partition. O equivalente no ASSL é CREATE.The ASSL equivalent is CREATE.
createOrReplacecreateOrReplace Atualiza uma definição de objeto existente (banco de dados, conexão ou partição), substituindo uma versão anterior.Updates an existing object definition (database, connection, or partition) by overwriting a previous version. O equivalente no ASSL é ALTER com AllowOverwrite definido para true e ObjectDefinition para ExpandFull.The ASSL equivalent is ALTER with AllowOverwrite set to true and ObjectDefinition to ExpandFull.
excluirdelete Remove uma definição de objeto.Removes an object definition. O equivalente no ASSL é DELETE.ASSL equivalent is DELETE.
refreshrefresh Processa o objeto.Processes the object. O equivalente no ASSL é PROCESS.ASSL equivalent is PROCESS.

DAXDAX

Edição de fórmula do DAX aprimoradaImproved DAX formula editing

Atualizações para a barra de fórmulas lhe ajudarão a escrever fórmulas com mais facilidade, diferenciando funções, campos e medidas usando cores de sintaxe; ele fornece a função inteligente e sugestões de campo e informa se partes da expressão DAX estão erradas usando rabiscosde erro.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. Ele também permite que você use várias linhas (Alt + Enter) e recuo (Tab).It also allows you to use multiple lines (Alt + Enter) and indentation (Tab). A Barra de fórmula agora também permite que você escreva comentários como parte de suas medidas, basta digitar "//" e tudo depois desses caracteres, na mesma linha, será considerado um comentário.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.

Variáveis DAXDAX variables

Esta versão agora inclui suporte a variáveis em DAX.This release now includes support for variables in DAX. As variáveis agora podem armazenar o resultado de uma expressão como uma variável nomeada, que pode ser passada como um argumento para outras expressões de medida.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. Uma vez que os valores resultantes forem calculados para uma expressão variável, esses valores não serão alterados, mesmo se a variável for referenciada em outra expressão.Once resultant values have been calculated for a variable expression, those values do not change, even if the variable is referenced in another expression. Para obter mais informações, consulte Função VAR.For more information, see VAR Function.

Novas funções DAXNew DAX functions

Nessa versão, o DAX apresenta mais cinquenta novas funções para dar suporte a cálculos mais rápidos e visualizações aprimoradas no Power BI.With this release, DAX introduces over fifty new functions to support faster calculations and enhanced visualizations in Power BI. Para saber mais, consulte Novas funções DAX.To learn more, see New DAX Functions.

Salvar medidas incompletasSave incomplete measures

Agora você pode salvar medidas DAX incompletas diretamente em um projeto de modelo de tabela 1200 e abri-lo novamente quando você estiver pronto para continuar.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.

Aprimoramentos DAX adicionaisAdditional DAX enhancements

  • Cálculo de não vazio: reduz o número de verificações necessárias para não vazio.Non empty calculation - Reduces the number of scans needed for non empty.
  • Fusão de medida: várias medidas da mesma tabela são combinados em um único mecanismo de armazenamento (consulta).Measure Fusion - Multiple measures from the same table will be combined into a single storage engine - query.
  • Agrupar conjuntos: quando uma consulta pede medidas em diversas granularidades (Total/Ano/Mês), uma única consulta é enviada no nível mais baixo e o restante das granularidades são derivadas do nível mais baixo.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.
  • Eliminação de junção redundante: uma consulta única para o mecanismo de armazenamento retorna as colunas de dimensão e os valores de medida.Redundant join elimination - A single query to the storage engine returns both the dimension columns and the measure values.
  • Avaliação estrita de IF/SWITCH: uma ramificação cuja condição é falsa não resultará em consultas do mecanismo de armazenamento.Strict evaluation of IF/SWITCH - A branch whose condition is false will no longer result in storage engine queries. Anteriormente, as ramificações foram avaliadas adiantadamente, mas os resultados eram descartados posteriormente.Previously, branches were eagerly evaluated but results discarded later on.

DesenvolvedorDeveloper

Namespace Microsoft.AnalysisServices.Tabular para programação de 1200 tabular no AMOMicrosoft.AnalysisServices.Tabular namespace for Tabular 1200 programmability in AMO

O AMO (Analysis Services Management Objects) é atualizado para incluir um novo namespace tabular para gerenciar uma instância do Modo Tabular do SQL Server 2016 Analysis Services, bem como fornecer a linguagem de definição de dados para a criação ou modificação de modelos de tabela 1200 programaticamente.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. Visite Microsoft.AnalysisServices.Tabular para ler sobre a API.Visit Microsoft.AnalysisServices.Tabular to read up on the API.

Atualizações do AMO (Objetos de Gerenciamento do Analysis Services)Analysis Services Management Objects (AMO) updates

Os Objetos de Gerenciamento do Analysis Services (AMO) foram refatorados para incluir um segundo assembly, Microsoft.AnalysisServices.Core.dll.Analysis Services Management Objects (AMO) has been re-factored to include a second assembly, Microsoft.AnalysisServices.Core.dll. O novo assembly separa as classes comuns como Server, Database e Roles que têm ampla aplicação no Analysis Services, independentemente do modo de servidor.The new assembly separates out common classes like Server, Database, and Role that have broad application in Analysis Services, irrespective of server mode.

Anteriormente, essas classes eram parte do assembly Microsoft.AnalysisServices original.Previously, these classes were part of the original Microsoft.AnalysisServices assembly. Movê-las para um novo assembly abre caminho para extensões futuras para o AMO, com divisão clara entre as APIs genéricas e as de contexto específico.Moving them to a new assembly paves the way for future extensions to AMO, with clear division between generic and context-specific APIs.

Os aplicativos existentes não são afetados pelos novos assemblies.Existing applications are unaffected by the new assemblies. No entanto, se você optar por recompilar os aplicativos que usam o novo assembly do AMO por qualquer motivo, certifique-se de adicionar uma referência ao 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.

De modo similar, os scripts do PowerShell que carregam e chamam o AMO agora devem carregar o Microsoft.AnalysisServices.Core.dll.Similarly, PowerShell scripts that load and call into AMO must now load Microsoft.AnalysisServices.Core.dll. Certifique-se de atualizar todos os scripts.Be sure to update any scripts.

Editor de JSON para arquivos BIMJSON editor for BIM files

A Exibição de Código no Visual Studio 2015 agora renderiza o arquivo BIM no formato JSON para modelos de tabela 1200.Code View in Visual Studio 2015 now renders the BIM file in JSON format for tabular 1200 models. A versão do Visual Studio determina se o arquivo BIM é renderizado em JSON por meio do Editor de JSON interno ou como texto simples.The version of Visual Studio determines whether the BIM file is rendered in JSON via the built-in JSON Editor, or as simple text.

Para usar o editor de JSON, com a capacidade de expandir e recolher seções do modelo, será necessária a versão mais recente do SQL Server Data Tools e o Visual Studio 2015 (qualquer edição, incluindo a Community edition gratuita).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). Para todas as outras versões do SSDT ou Visual Studio, o arquivo BIM é renderizado em JSON como texto simples.For all other versions of SSDT or Visual Studio, the BIM file is rendered in JSON as simple text. Um modelo vazio conterá, no mínimo, o JSON a seguir:At a minimum, an empty model will contain the following JSON:

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

Aviso

Evite editar o JSON diretamente.Avoid editing the JSON directly. Fazer isso pode corromper o modelo.Doing so can corrupt the model.

Novos elementos no esquema MS-CSDLBI 2.0New elements in MS-CSDLBI 2.0 schema

Os elementos a seguir foram adicionados ao tipo complexo TProperty definido no esquema [MS-CSDLBI] 2.0:The following elements have been added to the TProperty complex type defined in the [MS-CSDLBI] 2.0 schema:

ElementoElement DefiniçãoDefinition
DefaultValueDefaultValue Uma propriedade que especifica o valor usado ao avaliar a consulta.A property that specifies the value used when evaluating the query. A propriedade DefaultValue é opcional, mas ela será selecionada automaticamente se os valores do membro não puderem ser agregados.The DefaultValue property is optional, but it is automatically selected if the values from the member cannot be aggregated.
EstatísticasStatistics Um conjunto de estatísticas dos dados subjacentes que está associado à coluna.A set of statistics from the underlying data that is associated with the column. Essas estatísticas são definidas pelo tipo complexo TPropertyStatistics e serão fornecidas apenas se elas não forem computacionalmente caras para gerar, conforme descrito na seção 2.1.13.5 do documento Formato de Arquivo de Definição de Esquema Conceitual com Anotações de Business Intelligence.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

Nova implementação do DirectQueryNew DirectQuery implementation

Esta versão traz melhorias significativas no DirectQuery para modelos de tabela 1200.This release sees significant enhancements in DirectQuery for tabular 1200 models. Aqui está um resumo:Here’s a summary:

  • O DirectQuery agora gera consultas mais simples, que fornecem um melhor desempenho.DirectQuery now generates simpler queries that provide better performance.
  • Controle adicional sobre a definição de conjuntos de dados de exemplo usado para teste e design de modelos.Extra control over defining sample datasets used for model design and testing.
  • A RLS (segurança em nível de linha) agora tem suporte em modelos 1200 no modo DirectQuery.Row level security (RLS) is now supported for tabular 1200 models in DirectQuery mode. Anteriormente, a presença da RLS evitava a implantação de um modelo de tabela no modo DirectQuery.Previously, the presence of RLS prevented deploying a tabular model in DirectQuery mode.
  • As colunas calculadas agora têm suporte em modelos tabulares 1200 no modo DirectQuery.Calculated columns are now supported for tabular 1200 models in DirectQuery mode. Anteriormente, a presença de colunas calculadas evitava a implantação de um modelo de tabela no modo DirectQuery.Previously, the presence of calculated columns prevented deploying a tabular model in DirectQuery mode.
  • Otimizações de desempenho incluem a eliminação de junções redundantes para VertiPaq e DirectQuery.Performance optimizations include redundant join elimination for VertiPaq and DirectQuery.

Novas fontes de dados para o modo DirectQueryNew data sources for DirectQuery mode

Fontes de dados com suporte para modelos de tabela 1200 no modo DirectQuery agora incluem o Oracle, Teradata e plataforma de análise do Microsoft (anteriormente conhecido como Parallel Data Warehouse).Data sources supported for tabular 1200 models in DirectQuery mode now include Oracle, Teradata and Microsoft Analytics Platform (formerly known as Parallel Data Warehouse).

Para saber mais, consulte Modo DirectQuery (SSAS Tabular).To learn more, see DirectQuery Mode (SSAS Tabular).

Consulte tambémSee Also

Blog da equipe do Analysis Services Analysis Services team blog
Novidades no SQL Server 2016What's New in SQL Server 2016