Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Este artigo resume novos recursos, aprimoramentos, recursos preteridos e descontinuados e alterações de comportamento e falhas nas versões mais recentes do SSAS (SQL Server Analysis Services).
Serviços de Análise do SQL Server 2025
Aprimoramentos de desempenho
Modelos com grupos de cálculo e cadeias de caracteres de formato no Excel
Fizemos melhorias significativas de desempenho para consultas MDX em modelos com Grupos de Cálculo e Cadeias de Caracteres de Formato para reduzir o uso de memória e melhorar a capacidade de resposta. As alterações mais recentes melhoram o desempenho e a confiabilidade das operações no Analisar no Excel em modelos que incluem um ou ambos:
Cadeias de caracteres de formato dinâmico para medidas
Itens Calculados com Cadeias de Caracteres de Formato
Para obter mais detalhes, visite cadeias de caracteres de formato dinâmico
Execução de consulta paralela para DirectQuery
O paralelismo aprimorado no modo DirectQuery permite tempos de resposta mais rápidos para consultas complexas. A ideia fundamental é maximizar o desempenho da consulta paralelizando várias consultas com a fonte de dados para uma única consulta DAX. Essa paralelização de consulta reduz o impacto de atrasos na fonte de dados e latências de rede no desempenho da consulta. Para obter mais detalhes, visite este blog.
Fusão Horizontal
O SQL Server Analysis Services 2025 incorpora a versão mais recente do Horizontal Fusion, uma otimização de desempenho de consulta que reduz o número de consultas SQL geradas pelo DAX, melhorando a eficiência do DirectQuery. Para obter mais detalhes, visite: Anunciando a fusão horizontal.
Funções e funcionalidades do DAX
Cálculos visuais
A maneira como você escreve DAX muda com a introdução de cálculos visuais. Cálculos visuais são cálculos DAX definidos e executados diretamente em um visual. Um cálculo visual pode fazer referência a qualquer dado em um visual, incluindo colunas, medidas ou outros cálculos visuais. Essa abordagem remove a complexidade do modelo semântico e simplifica o processo de gravação do DAX. Você pode usar cálculos visuais para concluir cálculos comerciais comuns, como somas em execução ou médias móveis. Para saber mais sobre como habilitar e usar cálculos visuais, visite a visão geral dos cálculos visuais.
Comportamento do filtro de valor
Estamos introduzindo uma nova opção para controlar o comportamento do filtro de valor. Ao habilitar a configuração "Filtros de Valor Independentes", os usuários podem impedir a combinação automática de vários filtros na mesma tabela em um único filtro unido. Essa alteração oferece maior flexibilidade, permitindo filtragem mais precisa e independente para atender às necessidades de modelagem específicas e aprimorando a precisão e o controle das consultas de dados. Para definir essa propriedade para SSAS, você pode usar o Modelo de Objeto Tabular ou TMSL com base na propriedade ValueFilterBehavior . Para obter mais detalhes, visite: Comportamento do filtro de valor.
Expressões de seleção para grupos de cálculo
As expressões de seleção permitem um controle ajustado sobre como os cálculos se comportam quando determinadas condições são atendidas. As expressões de seleção introduzem lógica adicional para tratar casos em que vários itens de cálculo são selecionados ou quando nenhuma seleção específica é feita em um grupo de cálculo. Para obter mais detalhes, visite: Grupos de cálculos.
Aprimoramentos de funções DAX
O SQL Server Analysis Services 2025 inclui suporte para várias novas funções DAX e melhorias, incluindo:
LINEST e LINESTX: essas duas funções executam regressão linear, usando o método Least Squares, para calcular uma linha reta que melhor se ajusta aos dados especificados e retorna uma tabela que descreve essa linha. Essas funções são especialmente úteis na previsão de valores desconhecidos (Y) quando dados valores (X) conhecidos. Para obter mais detalhes, visite: função DAX LINEST e função DAX LINESTX.
Funções INFO: as DMVs TMSCHEMA existentes agora estão disponíveis como uma nova família de funções DAX, permitindo consultar metadados sobre modelos semânticos diretamente no DAX e oferecendo integração com outras funções DAX para diagnósticos e análises aprimorados. Para obter mais detalhes, visite: Informações das funções DAX.
APPROXIMATEDISTINCTCOUNT: Essa função está disponível no momento para o modo DirectQuery e retorna uma contagem estimada de valores exclusivos em uma coluna invocando uma operação de agregação correspondente na fonte de dados, que é otimizada para o desempenho da consulta. Para obter mais detalhes, visite a função Approximatedistinctcount DAX, que lista fontes de dados com suporte.
Funções de Janela: essa função recupera uma fatia de resultados usando o posicionamento absoluto ou relativo. A função WINDOW facilita a execução de cálculos, como a adição de um total em execução, média móvel ou cálculos semelhantes que dependem da seleção de um intervalo de valores. Ele também vem com duas funções auxiliares chamadas ORDERBY e PARTITIONBY. Para obter mais detalhes, visite: Window DAX function.
MINX/MAXX: Adicionamos um parâmetro variante opcional às funções MINX e MAXX DAX. Tradicionalmente, essas funções ignoram valores boolianos e de texto quando há variantes ou tipos de dados mistos, como texto e numérico. Agora, com o novo parâmetro de variante opcional definido como TRUE, as funções consideram os valores de texto. Para obter mais detalhes, visite a função MINX DAX e a função MAXX DAX.
Dica
As funções INFO podem evoluir no Power BI para dar suporte à descoberta de informações em novos artefatos de modelo semântico. Consulte [MS-SSAS-T] para o conjunto de artefatos que pode ter uma função INFO correspondente no SQL Server Analysis Services 2025.
Novas edições para desenvolvedores
Observação
A edição completa e o suporte a recursos para o SQL Server Analysis Services 2025 não estão completamente documentados até que o produto esteja disponível em geral (GA). Os recursos e edições descritos neste artigo estão sujeitos a alterações até a disponibilidade geral (GA).
As edições gratuitas a seguir são projetadas para fornecer todos os recursos de suas edições pagas correspondentes. Eles podem ser usados para desenvolver aplicativos do SQL Server sem a necessidade de uma licença paga.
Para recursos por edição, examine os recursos compatíveis com o SQL Server Edition
As edições e os recursos com suporte para a versão prévia do SQL Server 2025 (17.x) estão sujeitos a alterações até que o produto esteja geralmente disponível.
Edição Standard Developer
O SQL Server 2025 Standard Developer Edition é uma edição gratuita licenciada para desenvolvimento. Ele inclui todos os recursos do SQL Server Standard Edition.
- Desenvolva novos aplicativos para a edição Standard.
- Configure um ambiente de preparo para certificar a atualização de um aplicativo existente da edição Standard para a edição Standard do SQL Server 2025 antes de implantá-lo em produção.
Edição Enterprise Developer
O SQL Server 2025 Enterprise Developer Edition inclui recursos do SQL Server Enterprise Edition.
- Desenvolva novos aplicativos para a Edição Enterprise.
- Funcionalmente equivalente à edição Developer em versões anteriores.
Recursos adicionais
Atualizações da biblioteca de clientes
Os clientes são incentivados a atualizar para as bibliotecas mais recentes do Analysis Services para se beneficiar de melhorias de desempenho, confiabilidade e funcionalidade, como suporte XML binário, serialização TMDL e muito mais. Especificamente, trocamos a comunicação baseada em XMLA de XML de texto sem formatação para XML binário e habilitamos a compactação para as bibliotecas de clientes do .NET. Para obter mais detalhes, visite o blog Improving the Communication Performance of XMLA-Based Tools. Você também pode sempre encontrar as versões mais recentes das bibliotecas de clientes na página de download das bibliotecas de clientes do Analysis Services.
Aprimoramentos de tratamento de caracteres Unicode
O SQL Server Analysis Services 2025 agora dá suporte a padrões Unicode atualizados, fornecendo suporte a pares alternativos Unicode para padrões de caracteres, como o padrão do governo chinês GB18030 no DAX.
Métricas de execução para diagnóstico
As métricas de execução agora são expostas por meio de rastreamentos XEvents e Profiler, permitindo que os clientes analisem o desempenho da consulta com mais eficiência. Para obter mais detalhes, visite este blog.
Suporte para cluster de failover
Para obter mais detalhes, consulte este artigo sobre esquema de criptografia atualizado.
Recursos preteridos e alterações significativas no SQL Server Analysis Services 2025
PowerPivot do Excel para SharePoint descontinuado
Removemos o modo do Excel PowerPivot para o SharePoint do instalador. Esse recurso foi preterido em versões anteriores e não tem mais suporte no SQL Server Analysis Services 2025.
Atualização do assembly do cliente SQL
O SQL Server Analysis Services 2025 agora usa uma biblioteca de clientes SQL mais recente. Talvez os clientes precisem atualizar definições de modelo para refletir o novo nome do provedor (Microsoft.Data.SqlClient).
Alterações de acesso HTTP
A partir do SQL Server Analysis Services 2025, as conexões HTTP por meio de msmdpump.dll serão desabilitadas por padrão. Todas as conexões por meio de msmdpump.dll devem ser feitas por meio de um canal seguro como HTTPS. Para obter mais detalhes, consulte Configurar o Acesso HTTP.
Problemas conhecidos
Não há suporte para o Windows Arm64
O SQL Server Analysis Services 2025 não tem suporte no Windows Arm64. Atualmente, são suportadas apenas CPUs Intel e AMD x86-64 com até 64 núcleos por nó NUMA.
SQL Server 2022 Analysis Services
Atualização Cumulativa 1 (CU1)
Atualização de criptografia
Essa atualização inclui o aprimoramento do algoritmo de criptografia da operação de gravação de esquema. Esse aprimoramento pode exigir que você atualize bancos de dados de modelos tabulares e multidimensionais para garantir a criptografia adequada. Para saber mais, confira Atualizar criptografia.
Disponível de forma geral (GA)
Fusão horizontal
Esta versão apresenta o Horizontal Fusion, uma otimização de plano de execução de consulta destinada a reduzir o número de consultas de fonte de dados necessárias para gerar e retornar resultados. Várias consultas de fonte de dados menores são fundidas em uma consulta de fonte de dados maior. Menos consultas de fonte de dados significam menos viagens de ida e volta e menos verificações caras em grandes fontes de dados, o que resulta em ganhos de desempenho DAX consideráveis e redução da demanda de processamento na fonte de dados. As consultas DAX são executadas mais rapidamente com a Fusão Horizontal, especialmente no modo DirectQuery. Além disso, a escalabilidade também aumenta.
Planos de execução paralela para DirectQuery
Essa melhoria permite que o mecanismo do Analysis Services analise consultas DAX em uma fonte de dados do DirectQuery e identifique operações independentes do mecanismo de armazenamento. Em seguida, o mecanismo pode executar essas operações na fonte de dados em paralelo. Ao executar operações em paralelo, o mecanismo do Analysis Services pode melhorar o desempenho da consulta aproveitando a escalabilidade que grandes fontes de dados podem fornecer. Para garantir que o processamento de consulta não sobrecarregue sua fonte de dados, use a configuração da propriedade MaxParallelism para especificar um número fixo de threads que podem ser usados para operações paralelas.
Suporte para modelos semânticos do DirectQuery do Power BI
Esta versão apresenta suporte para modelos do Power BI com conexões DirectQuery com modelos do SQL Server 2022 Analysis Services. Os modeladores de dados e os autores de relatórios que usam as versões de maio de 2022 e posteriores do Power BI Desktop agora podem combinar outros dados importados e DirectQuery de modelos do Power BI, do Azure Analysis Services e agora, também do SSAS 2022.
Para saber mais, confira Como usar o DirectQuery para modelos semânticos e Analysis Services | Documentação do Power BI.
Desempenho da consulta MDX
Introduzido pela primeira vez no Power BI e agora no SSAS 2022, o MDX Fusion inclui a otimização do Mecanismo de Fórmulas (FE), reduzindo o número de consultas do Mecanismo de Armazenamento (SE) por consulta MDX. Os aplicativos cliente que usam expressões multidimensionais (MDX) para consultar dados de modelo/conjunto de dados, como o Microsoft Excel, verão um desempenho de consulta aprimorado. Padrões comuns de consulta MDX agora exigem menos consultas SE em que anteriormente inúmeras consultas SE eram necessárias para dar suporte a granularidade diferente. Menos consultas SE significam menos verificações caras em modelos grandes, o que resulta em ganhos significativos de desempenho, especialmente ao se conectar a modelos tabulares no modo de Consulta Direta.
Para saber mais, consulte Anunciando o desempenho aprimorado da consulta MDX no Power BI | Blog do Microsoft Power BI.
Governança de recursos
Esta versão inclui precisão aprimorada para a propriedade de memória do servidor QueryMemoryLimit e a propriedade de cadeia de conexão DbpropMsmdRequestMemoryLimit.
Introduzida pela primeira vez no SSAS 2019, a propriedade de memória do servidor QueryMemoryLimit aplicada somente a spools de memória em que os resultados intermediários da consulta DAX são criados durante o processamento da consulta. Agora no SSAS 2022, ele também se aplica a consultas MDX, abrangendo efetivamente todas as consultas. Você pode controlar melhor as consultas de processo caras que resultam em uma materialização significativa. Se a consulta atingir o limite especificado, o mecanismo cancelará a consulta e retornará um erro ao chamador, reduzindo o impacto sobre outros usuários simultâneos.
Os aplicativos cliente podem reduzir ainda mais a memória permitida por consulta especificando a propriedade de cadeia de conexão DbpropMsmdRequestMemoryLimit . Especificada em Kilobytes, essa propriedade substitui o valor da propriedade de memória do servidor QueryMemoryLimit em uma conexão.
Intercalação de consulta – Viés de consulta curto com cancelamento rápido
Esta versão apresenta um novo valor que especifica o viés de consulta curto com cancelamento rápido para a configuração da propriedade Threadpool\SchedulingBehavior. Esta configuração de propriedade aprimora os tempos de resposta a consultas dos usuários em cenários de alta simultaneidade. Para saber mais, consulte Intercalar Consultas - Configuração.
Nível de compatibilidade do modelo tabular 1600
Esta versão apresenta o nível de compatibilidade 1600 para modelos tabulares. O nível de compatibilidade 1600 coincide com a funcionalidade mais recente no Power BI e no Azure Analysis Services.
Recursos preteridos no SSAS 2022
Não há recursos preteridos anunciados com esta versão.
Recursos descontinuados do SSAS 2022
Os seguintes recursos são descontinuados nesta versão:
| Modo/Categoria | Característica |
|---|---|
| Tabular | Níveis de compatibilidade 1100 e 1103 |
| Multidimensional | Mineração de dados |
| Modo Power Pivot | Power Pivot para SharePoint |
Alterações significativas no SSAS 2022
Os níveis de compatibilidade do modelo tabular 1100 e 1103 são descontinuados nesta versão. Para evitar uma alteração significativa, atualize os modelos para o nível de compatibilidade 1200 antes de atualizar uma versão anterior do SSAS para o SSAS 2022.
Alterações de comportamento no SSAS 2022
Não há alterações de comportamento nesta versão.
SQL Server 2019 Analysis Services
SQL Server 2019 Analysis Services CU 5
As atualizações cumulativas do SQL Server Analysis Services são incluídas com atualizações cumulativas do SQL Server. Para saber mais sobre e baixar a atualização cumulativa mais recente, consulte a atualização cumulativa mais recente do SQL Server 2019. As páginas de KB de atualização cumulativa resumem problemas conhecidos, melhorias e correções para todos os recursos do SQL Server, incluindo SSAS. Detalhes adicionais das principais atualizações de recursos do SSAS são descritos aqui.
SuperDAX para modelos multidimensionais (SuperDAXMD)
Com a CU5, os clientes baseados em DAX agora podem usar funções SuperDAX e padrões de consulta em modelos multidimensionais, fornecendo melhor desempenho ao consultar dados do modelo. O SuperDAX introduziu pela primeira vez otimizações de consulta DAX para modelos tabulares com o Power BI e o SQL Server Analysis Services 2016. O SuperDAXMD agora traz essas melhorias para modelos multidimensionais.
Um comunicado separado no blog do Power BI destaca como os usuários do Power BI podem se beneficiar dessa melhoria de desempenho de modelo multidimensional baixando a versão mais recente do Power BI Desktop. Relatórios interativos existentes no Serviço do Power BI podem se beneficiar sem etapas adicionais, pois o Power BI gera automaticamente as consultas SuperDAX otimizadas. O Power BI detecta automaticamente conexões com modelos multidimensionais com suporte do SuperDAX e usa as mesmas funções DAX otimizadas e padrões de consulta que ele já usa em modelos tabulares. Embora o Power BI possa alternar automaticamente para o SuperDAXMD, em suas próprias soluções de business intelligence, talvez seja necessário otimizar os padrões de consulta DAX manualmente.
Os padrões de consulta otimizados devem usar a função SUMMARIZECOLUMNS para substituir a função SUMMARIZE padrão menos eficiente. Use variáveis DAX, VAR, para calcular expressões apenas uma vez no local da definição e reutilize os resultados em qualquer outra expressão DAX sem precisar executar o cálculo novamente. Outras funções SuperDAX, possivelmente menos comuns, incluem SUBSTITUTEWITHINDEX, ADDMISSINGITEMS, além de NATURALLEFTOUTERJOIN, NATURALINNERJOIN, ISONORAFTER e GROUPBY. SELECTCOLUMNS e UNION também são funções SuperDAX.
Para saber mais sobre como o DAX funciona com modelos multidimensionais e padrões e restrições importantes a serem cientes, confira o DAX para modelos multidimensionais.
GA do SQL Server 2019 Analysis Services (disponível em geral)
Nível de compatibilidade do modelo de tabela
Esta versão apresenta o nível de compatibilidade 1500 para modelos tabulares.
Intercalação de consultas
A intercalação de consulta é uma configuração do sistema no modo tabular que pode melhorar os tempos de resposta de consulta do usuário em cenários de alta simultaneidade. A intercalação de consulta com viés de consulta curto permite que consultas simultâneas compartilhem recursos de CPU. Para saber mais, confira Intercalação de consulta.
Grupos de cálculo em modelos tabulares
Os grupos de cálculo podem reduzir significativamente o número de medidas redundantes agrupando expressões de medida comuns como itens de cálculo. Os grupos de cálculo são mostrados no relatório de clientes como uma tabela com uma única coluna. Cada valor na coluna representa um cálculo reutilizável, ou item de cálculo, que pode ser aplicado a qualquer uma das medidas. Um grupo de cálculo pode ter qualquer número de itens de cálculo. Cada item de cálculo é definido por uma expressão DAX. Para saber mais, confira Os grupos de cálculo.
Configuração de governança para atualizações de cache do Power BI
A configuração da propriedade ClientCacheRefreshPolicy agora tem suporte no SSAS 2019 e posterior. Essa configuração de propriedade já está disponível para o Azure Analysis Services. O serviço do Power BI armazena em cache os dados do bloco do painel e os dados de relatório para a carga inicial do relatório do Live Connect, causando um número excessivo de consultas de cache sendo enviadas ao mecanismo e, em casos extremos, sobrecarregar o servidor. A propriedade ClientCacheRefreshPolicy permite substituir esse comportamento no nível do servidor. Para saber mais, confira Propriedades gerais.
Anexação online
Esse recurso fornece a capacidade de anexar um modelo de tabela como uma operação online. A anexação online pode ser usada para sincronização de réplicas somente leitura em ambientes de expansão de consulta local. Para executar uma operação de anexação online, use a opção AllowOverwrite do comando Anexar XMLA.
Essa operação pode exigir o dobro da memória do modelo para manter a versão antiga online ao carregar a nova versão.
Um padrão de uso típico pode ser o seguinte:
O DB1 (versão 1) já está anexado ao servidor de leitura apenas B.
O DB1 (versão 2) é processado no servidor de gravação A.
DB1 (versão 2) é desanexado e colocado em um local acessível ao servidor B (por meio de um local compartilhado ou usando robocopy, etc.).
O comando Anexar com AllowOverwrite=True é executado no servidor B com o novo local do DB1 (versão 2).
Sem esse recurso, os administradores são primeiro obrigados a desanexar o banco de dados e anexar a nova versão do banco de dados. Isso leva a um período de indisponibilidade quando o banco de dados está indisponível para os usuários e as consultas nele falharão.
Quando esse novo sinalizador é especificado, a versão 1 do banco de dados é excluída atomicamente dentro da mesma transação sem tempo de inatividade. No entanto, ele tem o custo de ter ambos os bancos de dados carregados na memória simultaneamente.
Relações muitos para muitos em modelos tabulares
Esse aprimoramento permite relacionamentos muitos-para-muitos entre tabelas em que ambas as colunas não são únicas. Uma relação pode ser definida entre uma dimensão e uma tabela de fatos em uma granularidade maior que a coluna chave da dimensão. Isso evita ter que normalizar tabelas de dimensão e pode melhorar a experiência do usuário porque o modelo resultante tem um número menor de tabelas com colunas agrupadas logicamente.
As relações muitos para muitos exigem que os modelos estejam no nível de compatibilidade 1500 ou superior. Você pode criar relacionamentos muitos-para-muitos usando o Visual Studio 2019 com projetos do Analysis Services VSIX atualização 2.9.2 ou superior, a API TOM (Modelo de Objeto Tabular), Linguagem de Script de Modelo Tabular (TMSL) e a ferramenta Editor Tabular de código aberto.
Configurações de memória para governança de recursos
As seguintes configurações de propriedade fornecem governança de recursos aprimorada:
- Memory\QueryMemoryLimit – Essa propriedade de memória pode ser usada para limitar os spools de memória criados por consultas DAX enviadas ao modelo.
- DbpropMsmdRequestMemoryLimit - Essa propriedade XMLA pode ser usada para substituir o valor da propriedade do servidor Memory\QueryMemoryLimit para uma conexão.
- OLAP\Query\RowsetSerializationLimit - Essa propriedade de servidor limita o número de linhas retornadas em um conjunto de linhas, protegendo os recursos do servidor contra uso extensivo de exportação de dados. Essa propriedade se aplica a ambas as consultas DAX e MDX.
Essas propriedades podem ser definidas usando a versão mais recente do SSMS (SQL Server Management Studio). Essas configurações já estão disponíveis para o Azure Analysis Services.
Recursos preteridos no SSAS 2019
Não há recursos obsoletos anunciados com esta versão.
Recursos descontinuados no SSAS 2019
Não há recursos descontinuados anunciados com esta versão.
Alterações significativas no SSAS 2019
Não há alterações significativas nesta versão.
Alterações de comportamento no SSAS 2019
Não há alterações de comportamento nesta versão.
SQL Server 2017 Analysis Services
O SQL Server 2017 Analysis Services vê alguns dos aprimoramentos mais importantes desde o SQL Server 2012. Com base no sucesso do modo tabular (introduzido pela primeira vez no SQL Server 2012 Analysis Services), essa versão torna os modelos tabulares mais poderosos do que nunca.
O modo multidimensional e o modo Power Pivot para SharePoint são um elemento fundamental para muitas implantações dos Analysis Services. No ciclo de vida do produto Analysis Services, esses modos são maduros. Não há novos recursos para nenhum desses modos nesta versão. No entanto, correções de bugs e melhorias de desempenho são incluídas.
Os recursos descritos aqui estão incluídos no SQL Server 2017 Analysis Services. Mas, para tirar proveito deles, você também deve usar as versões mais recentes do Visual Studio com projetos do Analysis Services e do SSMS (SQL Server Management Studio). Os projetos do Analysis Services e o SSMS são atualizados mensalmente com recursos novos e aprimorados que normalmente coincidem com novas funcionalidades no SQL Server.
Embora seja importante saber mais sobre todos os novos recursos, também é importante saber o que está sendo preterido e descontinuado nesta versão e versões futuras. Para saber mais, confira os recursos preteridos no SSAS 2017.
Vamos dar uma olhada em alguns dos principais novos recursos desta versão.
1400 Nível de compatibilidade para modelos tabulares
Para aproveitar muitos dos novos recursos e funcionalidades descritos aqui, modelos tabulares novos ou existentes devem ser definidos ou atualizados para o nível de compatibilidade 1400. Os modelos no nível de compatibilidade 1400 não podem ser implantados no SQL Server 2016 SP1 ou anterior ou rebaixados para níveis de compatibilidade mais baixos. Para saber mais, confira o nível de compatibilidade para modelos tabulares do Analysis Services.
No Visual Studio, você pode selecionar o novo nível de compatibilidade 1400 ao criar novos projetos de modelo de tabela.
Para atualizar um modelo tabular existente no Visual Studio, no Gerenciador de Soluções, clique com o botão direito do mouse em Model.bim e, em Propriedades, defina a propriedade Nível de Compatibilidade como SQL Server 2017 (1400).
É importante ter em mente que, depois de atualizar um modelo existente para 1400, você não poderá fazer downgrade. Certifique-se de manter um backup do banco de dados do modelo 1200.
Experiência de Obtenção de Dados Moderna
Quando se trata de importar dados de fontes de dados para seus modelos tabulares, o SSDT apresenta a experiência moderna de Obter Dados para modelos no nível de compatibilidade 1400. Esse novo recurso é baseado em funcionalidades semelhantes no Power BI Desktop e no Microsoft Excel 2016. A experiência moderna de Obter Dados oferece grandes capacidades de transformação e combinação de dados utilizando o construtor de consultas do Obter Dados e expressões M.
A experiência moderna de Obter Dados oferece suporte para uma ampla gama de fontes de dados. Daqui para frente, as atualizações incluirão suporte para ainda mais.
Uma interface de usuário potente e intuitiva torna mais fácil do que nunca a seleção de seus dados e das capacidades de transformação/mashup de dados.
A experiência moderna do "Get Data" e os recursos de mashup M não se aplicam a modelos tabulares existentes que foram atualizados do nível de compatibilidade 1200 para 1400. A nova experiência só se aplica a novos modelos criados no nível de compatibilidade 1400.
Dicas de codificação
Esta versão apresenta dicas de codificação, um recurso avançado usado para otimizar o processamento (atualização de dados) de grandes modelos tabulares na memória. Para entender melhor a codificação, consulte o ajuste de desempenho de modelos tabulares no white paper do SQL Server 2012 Analysis Services para entender melhor a codificação.
A codificação de valor fornece melhor desempenho de consulta para colunas que normalmente são usadas apenas para agregações.
A codificação de hash é preferencial para colunas agrupadas (geralmente valores de tabela de dimensão) e chaves estrangeiras. As colunas de cadeia de caracteres são sempre codificadas em hash.
As colunas numéricas podem usar qualquer um desses métodos de codificação. Quando o Analysis Services inicia o processamento de uma tabela, se a tabela estiver vazia (com ou sem partições) ou uma operação de processamento de tabela completa estiver sendo executada, os valores de exemplo serão obtidos para cada coluna numérica para determinar se a codificação de valor ou hash deve ser aplicada. Por padrão, a codificação de valor é escolhida quando o exemplo de valores distintos na coluna é grande o suficiente – caso contrário, a codificação de hash geralmente fornece melhor compactação. É possível que o Analysis Services altere o método de codificação depois que a coluna é parcialmente processada com base em mais informações sobre a distribuição de dados e reinicie o processo de codificação; no entanto, isso aumenta o tempo de processamento e é ineficiente. O white paper de ajuste de desempenho discute a recodificação com mais detalhes e descreve como detectá-lo usando o SQL Server Profiler.
As dicas de codificação permitem que o modelador especifique uma preferência para o método de codificação com base no conhecimento prévio obtido a partir da criação de perfil de dados e/ou em resposta à re-encodificação de eventos de rastreamento. Como a agregação sobre colunas codificadas em hash é mais lenta do que sobre colunas codificadas em valor, a codificação de valor pode ser especificada como uma dica para essas colunas. Não é garantido que a preferência seja aplicada. É uma dica em vez de uma configuração. Para especificar uma dica de codificação, defina a propriedade EncodingHint na coluna. Os valores possíveis são "Padrão", "Valor" e "Hash". O snippet a seguir de metadados baseados em JSON do arquivo Model.bim especifica a codificação de valor para a coluna Valor de Vendas.
{
"name": "Sales Amount",
"dataType": "decimal",
"sourceColumn": "SalesAmount",
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
"sourceProviderType": "Currency",
"encodingHint": "Value"
}
Hierarquias desbalanceadas
Em modelos tabulares, você pode modelar hierarquias pai-filho. Hierarquias com um número diferente de níveis geralmente são conhecidas como hierarquias esfarrapadas. Por padrão, hierarquias esfarrapadas são exibidas com espaços em branco para níveis abaixo do filho mais baixo. Aqui está um exemplo de uma hierarquia esfarrapada em um gráfico organizacional:
Esta versão apresenta a propriedade Ocultar Membros . Você pode definir a propriedade Ocultar Membros para uma hierarquia para ocultar membros em branco.
Observação
Os membros em branco no modelo são representados por um valor em branco DAX, não por uma cadeia de caracteres vazia.
Quando definido como Ocultar membros em branco e o modelo implantado, uma versão mais fácil de ler da hierarquia é mostrada em clientes de relatório como o Excel.
Linhas de detalhes
Agora você pode definir um conjunto de linhas personalizado contribuindo para um valor de medida. As linhas de detalhes são semelhantes à ação padrão de navegação aprofundada em modelos multidimensionais. Isso permite que os usuários finais exibam informações com mais detalhes do que o nível agregado.
A Tabela Dinâmica a seguir mostra o total de vendas da Internet por ano do modelo tabular de exemplo do Adventure Works. Você pode clicar com o botão direito do mouse em uma célula com um valor agregado da medida e, em seguida, clicar em Mostrar Detalhes para exibir as linhas de detalhes.
Por padrão, os dados associados na tabela Vendas pela Internet são exibidos. Esse comportamento limitado geralmente não é significativo para o usuário porque a tabela pode não ter as colunas necessárias para mostrar informações úteis, como informações de nome do cliente e pedido. Com linhas detalhadas, você pode especificar uma propriedade Detail Rows Expression para medidas.
Propriedade de Expressão de Linhas de Detalhe para as medidas
A propriedade Detail Rows Expression para medidas permite que autores de modelo personalizem as colunas e linhas retornadas ao usuário final.
A função DAX SELECTCOLUMNS é comumente usada em uma Expressão de Linhas de Detalhes. O exemplo a seguir define as colunas que devem ser retornadas para as linhas na tabela Vendas pela Internet no modelo tabular Adventure Works de exemplo.
SELECTCOLUMNS(
'Internet Sales',
"Customer First Name", RELATED( Customer[Last Name]),
"Customer Last Name", RELATED( Customer[First Name]),
"Order Date", 'Internet Sales'[Order Date],
"Internet Total Sales", [Internet Total Sales]
)
Com a propriedade definida e o modelo implantado, um conjunto de linhas personalizado é retornado quando o usuário seleciona Mostrar Detalhes. Ele respeita automaticamente o contexto de filtro da célula selecionada. Neste exemplo, somente as linhas para o valor de 2010 são exibidas:
Propriedade de Expressão Padrão para Linhas de Detalhe em tabelas
Além das medidas, as tabelas também têm uma propriedade para definir uma expressão de linhas de detalhes. A propriedade Expressão de Linhas de Detalhe Padrão atua como o padrão para todas as medidas dentro da tabela. Medidas que não têm sua própria expressão definida herdam a expressão da tabela e mostram o conjunto de linhas definido para a tabela. Isso permite a reutilização de expressões e novas medidas adicionadas à tabela mais tarde herdam automaticamente a expressão.
Função DAX DETAILROWS
Incluído nesta versão está uma nova DETAILROWS função DAX que retorna o conjunto de linhas definido pela expressão das linhas de detalhe. Ele funciona de forma semelhante à instrução DRILLTHROUGH no MDX, que também é compatível com expressões de linhas de detalhes definidas em modelos tabulares.
A consulta DAX a seguir retorna o conjunto de linhas definido pela expressão de linhas de detalhes para a medida ou sua tabela. Se nenhuma expressão for definida, os dados da tabela Vendas da Internet serão retornados porque são a tabela que contém a medida.
EVALUATE DETAILROWS([Internet Total Sales])
Segurança no nível do objeto
Esta versão apresenta a segurança em nível de objeto para tabelas e colunas. Além de restringir o acesso a dados de tabela e coluna, nomes confidenciais de tabela e coluna podem ser protegidos. Isso ajuda a impedir que um usuário mal-intencionado descubra essa tabela.
A segurança no nível do objeto deve ser definida usando os metadados baseados em JSON, a TMSL (Tabular Model Scripting Language) ou o TOM (Tabular Object Model).
Por exemplo, o código a seguir ajuda a proteger a tabela Product no modelo de tabela adventure works de exemplo definindo a propriedade MetadataPermission da classe TablePermission como None.
//Find the Users role in Adventure Works and secure the Product table
ModelRole role = db.Model.Roles.Find("Users");
Table productTable = db.Model.Tables.Find("Product");
if (role != null && productTable != null)
{
TablePermission tablePermission;
if (role.TablePermissions.Contains(productTable.Name))
{
tablePermission = role.TablePermissions[productTable.Name];
}
else
{
tablePermission = new TablePermission();
role.TablePermissions.Add(tablePermission);
tablePermission.Table = productTable;
}
tablePermission.MetadataPermission = MetadataPermission.None;
}
db.Update(UpdateOptions.ExpandFull);
Visões de Gerenciamento Dinâmico (DMVs)
As DMVs são consultas no SQL Server Profiler que retornam informações sobre operações de servidor local e integridade do servidor. Esta versão inclui melhorias nas Visões de Gerenciamento Dinâmico (DMV) para modelos tabulares nos níveis de compatibilidade 1200 e 1400.
DISCOVER_CALC_DEPENDENCY Agora funciona com modelos tabulares 1200 e superiores. Modelos tabulares 1400 e superiores mostram dependências entre partições M, expressões M e fontes de dados estruturadas. Para saber mais, confira o blog do Analysis Services.
MDSCHEMA_MEASUREGROUP_DIMENSIONS Melhorias foram incluídas neste DMV, que é usado por várias ferramentas clientes para mostrar a dimensionalidade das medidas. Por exemplo, o recurso Explorar em Tabelas Dinâmicas do Excel permite que o usuário faça uma busca cruzada para dimensões relacionadas às medidas selecionadas. Essa versão corrige as colunas de cardinalidade, que anteriormente mostravam valores incorretos.
Aprimoramentos do DAX
Uma das partes mais importantes da nova funcionalidade DAX é a nova função IN Operator/CONTAINSROW para expressões DAX. Isso é semelhante ao TSQL IN operador comumente usado para especificar vários valores em uma WHERE cláusula.
Anteriormente, era comum especificar filtros de vários valores usando o operador lógico OR , como na seguinte expressão de medida:
Filtered Sales:=CALCULATE (
[Internet Total Sales],
'Product'[Color] = "Red"
|| 'Product'[Color] = "Blue"
|| 'Product'[Color] = "Black"
)
Isso é simplificado usando o IN operador:
Filtered Sales:=CALCULATE (
[Internet Total Sales], 'Product'[Color] IN { "Red", "Blue", "Black" }
)
Nesse caso, o IN operador refere-se a uma tabela de coluna única com 3 linhas; uma para cada uma das cores especificadas. Observe que a sintaxe do construtor de tabela usa chaves.
O IN operador é funcionalmente equivalente à CONTAINSROW função:
Filtered Sales:=CALCULATE (
[Internet Total Sales], CONTAINSROW({ "Red", "Blue", "Black" }, 'Product'[Color])
)
O IN operador também pode ser usado efetivamente com construtores de tabela. Por exemplo, a medida a seguir filtra por combinações de cor e categoria do produto:
Filtered Sales:=CALCULATE (
[Internet Total Sales],
FILTER( ALL('Product'),
( 'Product'[Color] = "Red" && Product[Product Category Name] = "Accessories" )
|| ( 'Product'[Color] = "Blue" && Product[Product Category Name] = "Bikes" )
|| ( 'Product'[Color] = "Black" && Product[Product Category Name] = "Clothing" )
)
)
Usando o novo IN operador, a expressão de medida acima agora é equivalente à seguinte:
Filtered Sales:=CALCULATE (
[Internet Total Sales],
FILTER( ALL('Product'),
('Product'[Color], Product[Product Category Name]) IN
{ ( "Red", "Accessories" ), ( "Blue", "Bikes" ), ( "Black", "Clothing" ) }
)
)
Aperfeiçoamentos adicionais
Além de todos os novos recursos, o Analysis Services, o SSDT e o SSMS também incluem as seguintes melhorias:
- A hierarquia e a reutilização de coluna surgiram em locais mais úteis na lista de campos do Power BI.
- Relacionamentos de data para criar facilmente vínculos com dimensões de data com base em campos de data.
- A opção de instalação padrão do Analysis Services agora é para o modo tabular.
- Novas fontes de dados de Get Data (Power Query).
- Editor DAX do SSDT.
- Suporte para consultas M em fontes de dados existentes do DirectQuery.
- Melhorias do SSMS, como exibição, edição e suporte a scripts para fontes de dados estruturadas.
Recursos preteridos no SSAS 2017
Os seguintes recursos são preteridos nesta versão:
| Modo/Categoria | Característica |
|---|---|
| Multidimensional | Mineração de dados |
| Multidimensional | Grupos remotos de medidas vinculadas |
| Tabular | Modelos no nível de compatibilidade 1100 e 1103 |
| Tabular | Propriedades do modelo de objeto tabular - Column.TableDetailPosition, Column.IsDefaultLabel, Column.IsDefaultImage |
| Ferramentas | SQL Server Profiler para captura de rastreamento A substituição é usar o Profiler de Eventos Estendidos inserido no SQL Server Management Studio. Consulte Monitor Analysis Services com eventos estendidos do SQL Server. |
| Ferramentas | Perfilador de servidor para reprodução de traço Substituição. Não há substituição. |
| Objetos de gerenciamento de rastreamento e APIs de rastreamento | Objetos Microsoft.AnalysisServices.Trace (contém as APIs para objetos de rastreamento e reprodução do Analysis Services). A substituição consiste em várias partes: - Configuração de rastreamento: Microsoft.SqlServer.Management.XEvent - Leitura de rastreamento: Microsoft.SqlServer.XEvent.Linq - Reprodução de traços: Nenhum |
Recursos descontinuados no SSAS 2017
Os seguintes recursos são descontinuados nesta versão:
| Modo/Categoria | Característica |
|---|---|
| Tabular | Valor da propriedade de memória VertiPaqPagingPolicy (2), habilite a paginação para o disco usando arquivos mapeados de memória. |
| Multidimensional | Partições remotas |
| Multidimensional | Grupos remotos de medidas vinculadas |
| Multidimensional | Reversão dimensional |
| Multidimensional | Dimensões vinculadas |
Alterações significativas no SSAS 2017
Não há alterações significativas nesta versão.
Alterações de comportamento no SSAS 2017
Alterações em MDSCHEMA_MEASUREGROUP_DIMENSIONS e DISCOVER_CALC_DEPENDENCY, detalhadas no anúncio de 'O que há de novo no SQL Server 2017 CTP 2.1 para Analysis Services'.
SQL Server 2016 Analysis Services
O SQL Server 2016 Analysis Services inclui muitos novos aprimoramentos que fornecem melhor desempenho, criação de soluções mais fácil, gerenciamento automatizado de banco de dados, relações aprimoradas com filtragem cruzada bidirecional, processamento de partição paralela e muito mais. Está no centro da maioria dos aprimoramentos desta versão o novo nível de compatibilidade 1200 para bancos de dados de modelo tabular.
SQL Server 2016 Service Pack 1 (SP1) Analysis Services
O Analysis Services do SQL Server 2016 Service Pack 1 (SP1) fornece melhor desempenho e escalabilidade através da consciência de NUMA (Acesso à Memória Não Uniforme) e alocação de memória otimizada com base nos Blocos de Construção de Threading da Intel (Intel TBB). Essa nova funcionalidade ajuda a reduzir o TCO (Custo Total de Propriedade) oferecendo suporte a mais usuários em servidores empresariais menos e mais poderosos.
Em particular, o SQL Server 2016 SP1 Analysis Services apresenta melhorias nestas áreas-chave:
- Reconhecimento de NUMA – Para obter melhor suporte a NUMA, o mecanismo na memória (VertiPaq) dentro do Analysis Services agora mantém uma fila de trabalho separada em cada nó NUMA. Isso garante que os trabalhos de verificação de segmento sejam executados no mesmo nó em que a memória é alocada para os dados do segmento. Observe que a consciência NUMA só é habilitada por padrão em sistemas com pelo menos quatro nós NUMA. Em sistemas de dois nós, os custos de acesso à memória alocada remotamente geralmente não justificam a sobrecarga associada ao gerenciamento das especificidades do NUMA.
- Alocação de memória – o Analysis Services foi acelerado com Intel Threading Building Blocks, um alocador escalonável que cria pools de memória separados para cada núcleo. À medida que o número de núcleos aumenta, o sistema pode ser dimensionado quase linearmente.
- Fragmentação de heap - O alocador escalonável baseado em TBB Intel também ajuda a atenuar problemas de desempenho devido à fragmentação de heap que foi demonstrado ocorrer com o Heap do Windows.
Os testes de desempenho e escalabilidade mostraram ganhos significativos na taxa de transferência de consulta ao executar o SQL Server 2016 SP1 Analysis Services em grandes servidores corporativos de vários nós.
Embora a maioria dos aprimoramentos nesta versão seja específica para modelos tabulares, vários aprimoramentos foram feitos em modelos multidimensionais; por exemplo, otimização ROLAP de contagem distinta para fontes de dados como DB2 e Oracle, suporte para drill-through com múltipla seleção ao usar o Excel 2016 e otimizações de consulta do Excel.
SQL Server 2016 Disponibilidade Geral (GA) Serviços de Análise
Modelagem
Melhor desempenho de modelagem para modelos tabulares 1200
Para modelos tabulares 1200, as operações de metadados no SSDT são muito mais rápidas do que os modelos tabulares 1100 ou 1103. 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 como nível de compatibilidade 1200 leva pouco menos de um segundo.
Modelos de projeto adicionados para modelos tabulares 1200 no SSDT
Com esta versão, você não precisa mais de duas versões do SSDT para criar projetos relacionais e de BI. O SQL Server Data Tools para Visual Studio 2015 adiciona modelos de projeto para soluções do Analysis Services, incluindo projetos tabulares do Analysis Services usados para criar modelos no nível de compatibilidade 1200. Outros modelos de projeto do Analysis Services para soluções multidimensionais e de mineração de dados também estão incluídos, mas no mesmo nível funcional (1100 ou 1103) que nas versões anteriores.
Exibir pastas
As pastas de exibição agora estão disponíveis para modelos tabulares 1200. Definidas nas Ferramentas de Dados do SQL Server e renderizadas em aplicativos cliente como Excel ou Power BI Desktop, as pastas de exibição ajudam você a organizar um grande número de medidas em pastas individuais, adicionando uma hierarquia visual para facilitar a navegação em listas de campos.
Filtragem cruzada bidirecional
A novidade nesta versão é uma abordagem integrada para ativar filtros cruzados bidirecionais em modelos tabulares, eliminando a necessidade de soluções alternativas em DAX criadas manualmente para propagar o contexto de filtro nas relações de tabela. Os filtros só são gerados automaticamente quando a direção pode ser estabelecida com um alto grau de certeza. Se houver ambiguidade na forma de vários caminhos de consulta entre relações de tabela, um filtro não será criado automaticamente. Consulte filtros cruzados bidirecionais para modelos tabulares no SQL Server 2016 Analysis Services para obter detalhes.
Traduções
Agora você pode armazenar metadados traduzidos em um modelo tabular 1200. Os metadados no modelo incluem campos para Cultura, legendas traduzidas e descrições traduzidas. Para adicionar traduções, use o comando Model>Translations nas Ferramentas de Dados do SQL Server. Consulte Traduções em modelos de tabela (Analysis Services) para obter detalhes.
Tabelas coladas
Agora você pode atualizar um modelo de tabela 1100 ou 1103 para 1200 quando o modelo contiver tabelas coladas. É recomendável usar as Ferramentas de Dados do SQL Server. No SSDT, defina CompatibilityLevel como 1200 e implante em uma instância do SQL Server 2017 do SQL Server Analysis Services. Consulte Nível de Compatibilidade para modelos tabulares no Analysis Services para obter detalhes.
Tabelas calculadas no SSDT
Uma tabela calculada é uma construção que existe apenas no modelo, baseada em uma expressão DAX ou consulta no SSDT. Quando implantada em um banco de dados, uma tabela calculada é indistinguível de tabelas regulares.
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. O exemplo clássico é uma tabela Date que opera em vários contextos (data da ordem, data do envio e assim por diante). Ao criar uma tabela calculada para uma determinada função, agora você pode ativar uma relação de tabela para facilitar consultas ou interação de dados usando a tabela calculada. Outro uso para tabelas calculadas é combinar partes de tabelas existentes em uma tabela totalmente nova que existe apenas no modelo. Consulte Criar uma Tabela Calculada para saber mais.
Ajuste de fórmula
Com o ajuste de fórmulas em um modelo tabular 1200, o SSDT atualizará automaticamente todas as medidas que referenciem uma coluna ou tabela que foi renomeada.
Suporte para o Gerenciador de configurações do Visual Studio
Para dar suporte a vários ambientes, como ambientes de teste e pré-produção, o Visual Studio permite que os desenvolvedores criem várias configurações de projeto usando o gerenciador de configurações. Modelos multidimensionais já aproveitam isso, mas modelos tabulares não. Com esta versão, agora você pode usar o Configuration Manager para implantar em servidores diferentes.
Gerenciamento de instância
Administrar modelos Tabular 1200 no SSMS
Nesta versão, uma instância do Analysis Services no modo de servidor tabular pode executar modelos tabulares em qualquer nível de compatibilidade (1100, 1103, 1200). O SQL Server Management Studio mais recente é atualizado para exibir propriedades e fornecer administração de modelo de banco de dados para modelos de tabela no nível de compatibilidade 1200.
Processamento paralelo para várias partições de tabela em modelos tabulares
Esta versão inclui uma nova funcionalidade de processamento paralelo para tabelas com duas ou mais partições, aumentando o desempenho do processamento. Não há configurações para esse recurso. Para obter mais informações sobre como configurar partições e processar tabelas, consulte partições de modelo tabular.
Adicionar contas de computador como administradores no SSMS
Os administradores do SQL Server Analysis Services agora podem usar o SQL Server Management Studio para configurar contas de computador para serem membros do grupo de administradores do SQL Server Analysis Services. Na caixa de diálogo Selecionar Usuários ou Grupos , defina os Locais para o domínio de computadores e adicione o tipo de objeto Computadores . Para obter mais informações, consulte Conceder direitos de administrador de servidor a uma instância do Analysis Services.
DBCC para Analysis Services
O DBCC (Verificador de Consistência de Banco de Dados) é executado internamente para detectar possíveis problemas de corrupção de dados na carga do banco de dados, mas também pode ser executado sob demanda se você suspeitar de problemas em seus dados ou modelo. O DBCC executa verificações diferentes dependendo se o modelo é tabular ou multidimensional. Consulte o DBCC (Verificador de Consistência de Banco de Dados) para bancos de dados tabulares e multidimensionais do Analysis Services para obter detalhes.
Atualizações de Eventos Estendidos
Esta versão adiciona uma interface gráfica do usuário ao SQL Server Management Studio para configurar e gerenciar eventos estendidos do SQL Server Analysis Services. Você pode configurar fluxos de dados dinâmicos para monitorar a atividade do servidor em tempo real, manter os dados de sessão carregados na memória para uma análise mais rápida ou salvar fluxos de dados em um arquivo para análise offline. Para obter mais informações, consulte Monitorar o Analysis Services com Eventos Estendidos do SQL Server.
Script
PowerShell para modelos tabulares
Esta versão inclui aprimoramentos do PowerShell para modelos tabulares no nível de compatibilidade 1200. Você pode usar todos os cmdlets aplicáveis, além de cmdlets específicos do modo tabular: cmdlet Invoke-ProcessASDatabase e cmdlet Invoke-ProcessTable.
Operações de banco de dados de script do SSMS
No SSMS (SQL Server Management Studio) mais recente, o script agora está habilitado para comandos de banco de dados, incluindo Criar, Alterar, Excluir, Backup, Restaurar, Anexar, Desanexar. A saída é TMSL (Tabular Model Scripting Language) no JSON. Consulte a Referência da Linguagem de Script de Modelo Tabular (TMSL) para obter mais informações.
Tarefa Executar DDL do Analysis Services
A tarefa Executar DDL do Analysis Services agora também aceita comandos da Linguagem de Script de Modelo Tabular (TMSL).
Cmdlet do SSAS PowerShell
O cmdlet Invoke-ASCmd do SSAS PowerShell agora aceita comandos TMSL (Linguagem de Script de Modelo Tabular). Outros cmdlets do PowerShell do SSAS podem ser atualizados em uma versão futura para utilizar os novos metadados tabulares (exceções serão destacadas nas notas de lançamento). Consulte a Referência do PowerShell do Analysis Services para obter detalhes.
TMSL (Tabular Model Scripting Language) com suporte no SSMS
Usando a versão mais recente do SSMS, agora você pode criar scripts para automatizar a maioria das tarefas administrativas para modelos tabulares 1200. Atualmente, as seguintes tarefas podem ser criadas em script: Processar em qualquer nível, além de CREATE, ALTER, DELETE no nível do banco de dados.
Funcionalmente, o TMSL é equivalente à extensão ASSL XMLA que fornece definições de objeto multidimensionais, exceto que o TMSL usa descritores nativos como modelo, tabela e relação para descrever metadados tabulares. Consulte a referência TMSL (Tabular Model Scripting Language) para obter detalhes sobre o esquema.
Um script baseado em JSON gerado para um modelo de tabela pode ser semelhante ao seguinte:
{
"create": {
"database": {
"name": "AdventureWorksTabular1200",
"id": "AdventureWorksTabular1200",
"compatibilityLevel": 1200,
"readWriteMode": "readWrite",
"model": {}
}
}
}
O conteúdo é um documento JSON que pode ser tão mínimo quanto o exemplo mostrado acima ou altamente embelezado com o conjunto completo de definições de objeto. A Referência da TMSL (Linguagem de Script de Modelo tabular) descreve a sintaxe.
No nível do banco de dados, os comandos CREATE, ALTER e DELETE produzirão o script TMSL na janela XMLA familiar. Outros comandos, como Process, também podem ser escritos em script nesta edição. O suporte a scripts para muitas outras ações pode ser adicionado em uma versão futura.
| Comandos com script | Descrição |
|---|---|
| criar | Adiciona um banco de dados, uma conexão ou uma partição. O equivalente de ASSL é CREATE. |
| createOrReplace | Atualiza uma definição de objeto existente (banco de dados, conexão ou partição) substituindo uma versão anterior. O equivalente ASSL é ALTER com AllowOverwrite definido como true e ObjectDefinition como ExpandFull. |
| excluir | Remove uma definição de objeto. O equivalente de ASSL é DELETE. |
| atualizar | Processa o objeto. Equivalente de ASSL é PROCESS. |
DAX
Edição de fórmula DAX aprimorada
As atualizações na barra de fórmulas ajudam você a escrever fórmulas com mais facilidade diferenciando funções, campos e medidas usando a coloração de sintaxe, fornece sugestões inteligentes de função e campo e informa se partes da expressão DAX estão erradas usando rabiscos de erro. Ele também permite que você use várias linhas (Alt + Enter) e indentação (Tab). A barra de fórmulas 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.
Variáveis DAX
Esta versão agora inclui suporte para variáveis no DAX. As variáveis agora podem armazenar o resultado de uma expressão como uma variável nomeada, que pode então ser passada como um argumento para outras expressões de medida. Depois que os valores resultantes tiverem sido calculados para uma expressão variável, esses valores não serão alterados, mesmo que a variável seja referenciada em outra expressão. Para obter mais informações, consulte a Função VAR.
Novas funções do DAX
Com esta versão, o DAX apresenta mais de 50 novas funções para dar suporte a cálculos mais rápidos e visualizações aprimoradas no Power BI. Para saber mais, confira Novas Funções DAX.
Salvar medidas incompletas
Agora você pode salvar medidas DAX incompletas diretamente em um projeto de modelo tabular 1200 e retomar o trabalho assim que estiver pronto.
Aprimoramentos adicionais do DAX
- Cálculo não vazio – Reduz o número de verificações necessárias para não vazio.
- Measure Fusion – várias medidas da mesma tabela serão combinadas em um único mecanismo de armazenamento – consulta.
- Conjuntos de agrupamento – quando uma consulta solicita medidas em várias 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.
- Eliminação de junção redundante – uma única consulta para o mecanismo de armazenamento retorna as colunas de dimensão e os valores de medida.
- Avaliação rigorosa de IF/SWITCH – Um branch cuja condição é falsa não resultará mais em consultas ao mecanismo de armazenamento. Anteriormente, as ramificações eram avaliadas de forma entusiasmada, mas os resultados foram descartados posteriormente.
Desenvolvedor
Namespace Microsoft.AnalysisServices.Tabular para programação tabular 1200 no AMO
O AMO (Objetos de Gerenciamento do Analysis Services) é atualizado para incluir um novo namespace tabular para gerenciar uma instância de modo tabular do SQL Server 2016 Analysis Services, bem como fornecer a linguagem de definição de dados para criar ou modificar modelos tabulares 1200 programaticamente. Visite Microsoft.AnalysisServices.Tabular para saber mais sobre a API.
Atualizações de Objetos de Gerenciamento do Analysis Services (AMO)
O AMO (Objetos de Gerenciamento do Analysis Services) foi reorganizado para incluir um segundo assembly, Microsoft.AnalysisServices.Core.dll. O novo assembly separa classes comuns como Servidor, Banco de Dados e Função que têm um aplicativo amplo no Analysis Services, independentemente do modo de servidor. Anteriormente, essas classes faziam parte do assembly original Microsoft.AnalysisServices. Movê-las para um novo assembly abre o caminho para futuras extensões para AMO, com divisão clara entre APIs genéricas e específicas de contexto. Os aplicativos existentes não são afetados pelos novos conjuntos. No entanto, se você optar por recriar aplicativos usando o novo assembly AMO por qualquer motivo, adicione uma referência ao Microsoft.AnalysisServices.Core. Da mesma forma, os scripts do PowerShell que carregam e chamam o AMO agora devem carregar Microsoft.AnalysisServices.Core.dll. Certifique-se de atualizar os scripts.
Editor JSON para arquivos BIM
A Exibição de Código no Visual Studio 2015 agora renderiza o arquivo BIM no formato JSON para modelos tabulares 1200. A versão do Visual Studio determina se o arquivo BIM é renderizado em JSON por meio do Editor JSON interno ou como texto simples.
Para usar o editor JSON, com a capacidade de expandir e recolher seções do modelo, você precisará da versão mais recente do SQL Server Data Tools mais o Visual Studio 2015 (qualquer edição, incluindo a edição gratuita da Comunidade). Para todas as outras versões do SSDT ou do Visual Studio, o arquivo BIM é renderizado em JSON como texto simples. No mínimo, um modelo vazio conterá o seguinte JSON:
{
"name": "SemanticModel",
"id": "SemanticModel",
"compatibilityLevel": 1200,
"readWriteMode": "readWrite",
"model": {}
}
Aviso
Evite editar o JSON diretamente. Fazer isso pode corromper o modelo.
Novos elementos no esquema MS-CSDLBI 2.0
Os seguintes elementos foram adicionados ao tipo complexo TProperty definido no esquema [MS-CSDLBI] 2.0:
| Elemento | Definição |
|---|---|
| ValorPadrão | Uma propriedade que especifica o valor usado ao avaliar a consulta. A propriedade DefaultValue é opcional, mas será selecionada automaticamente se os valores do membro não puderem ser agregados. |
| Estatísticas | Um conjunto de estatísticas dos dados subjacentes que estão associados à coluna. Essas estatísticas são definidas pelo tipo complexo TPropertyStatistics e são fornecidas somente se 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 do Business Intelligence. |
DirectQuery
Nova implementação do DirectQuery
Esta versão apresenta aprimoramentos significativos no DirectQuery para modelos tabulares 1200. Segue um resumo:
- O DirectQuery agora gera consultas mais simples que fornecem melhor desempenho.
- Controle extra sobre a definição de conjuntos de dados de exemplo usados para design e teste de modelo.
- O RLS (Row Level Security, segurança em nível de linha) agora é suportado para modelos tabulares 1200 no modo DirectQuery. Anteriormente, a presença do RLS impedia a implantação de um modelo de tabela no modo DirectQuery.
- Agora, há suporte para colunas calculadas em modelos tabulares 1200 no modo DirectQuery. Anteriormente, a presença de colunas calculadas impedia a implantação de um modelo de tabela no modo DirectQuery.
- As otimizações de desempenho incluem eliminação de junção redundante para VertiPaq e DirectQuery.
Novas fontes de dados para o modo DirectQuery
As fontes de dados com suporte para modelos tabulares 1200 no modo DirectQuery agora incluem Oracle, Teradata e Microsoft Analytics Platform (anteriormente conhecida como Parallel Data Warehouse). Para saber mais, consulte o Modo DirectQuery.
Recursos preteridos no SSAS 2016
Os seguintes recursos são preteridos nesta versão:
| Modo/Categoria | Característica |
|---|---|
| Multidimensional | Partições remotas |
| Multidimensional | Grupos remotos de medidas vinculadas |
| Multidimensional | Reversão dimensional |
| Multidimensional | Dimensões vinculadas |
| Multidimensional | Notificações de tabela do SQL Server para cache proativo. A alternativa é usar consulta para cache proativo. Consulte Cache Proativo (Dimensões) e Cache Proativo (Partições). |
| Multidimensional | Cubos de sessão. Não há substituição. |
| Multidimensional | Cubos locais. Não há substituição. |
| Tabular | Os níveis de compatibilidade do modelo tabular 1100 e 1103 não serão suportados em uma versão futura. A substituição é definir modelos no nível de compatibilidade 1200 ou superior, convertendo definições de modelo em metadados tabulares. Consulte o Nível de Compatibilidade para modelos tabulares no Analysis Services. |
| Ferramentas | SQL Server Profiler para captura de rastreamento A substituição é usar o Profiler de Eventos Estendidos inserido no SQL Server Management Studio. Consulte Monitor Analysis Services com eventos estendidos do SQL Server. |
| Ferramentas | Perfilador de servidor para reprodução de traço Substituição. Não há substituição. |
| Objetos de gerenciamento de rastreamento e APIs de rastreamento | Objetos Microsoft.AnalysisServices.Trace (contém as APIs para objetos de rastreamento e reprodução do Analysis Services). A substituição consiste em várias partes: - Configuração de rastreamento: Microsoft.SqlServer.Management.XEvent - Leitura de rastreamento: Microsoft.SqlServer.XEvent.Linq - Reprodução de traços: Nenhum |
Recursos descontinuados no SSAS 2016
Os seguintes recursos são descontinuados nesta versão:
| Característica | Substituição ou solução alternativa |
|---|---|
| CalculationPassValue (MDX) | Nenhum. Esse recurso foi preterido no SQL Server 2005. |
| CalculationCurrentPass (MDX) | Nenhum. Esse recurso foi preterido no SQL Server 2005. |
| dica do otimizador de consulta NON_EMPTY_BEHAVIOR | Nenhum. Esse recurso foi preterido no SQL Server 2008. |
| Assemblies de COM | Nenhum. Esse recurso foi preterido no SQL Server 2008. |
| CELL_EVALUATION_LIST propriedade de célula intrínseca | Nenhum. Esse recurso foi preterido no SQL Server 2005. |
Alterações significativas no SSAS 2016
Atualização da versão do .NET 4.0
As bibliotecas de clientes AMO (Objetos de Gerenciamento do Analysis Services), ADOMD.NET e TOM (Modelo de Objeto Tabular) agora têm como destino o runtime do .NET 4.0. Essa pode ser uma alteração significativa para aplicativos direcionados ao .NET 3.5. Os aplicativos que usam versões mais recentes desses assemblies agora devem ter como destino o .NET 4.0 ou posterior.
Atualização de versão do AMO
Esta versão é uma atualização de versão para AMO (Objetos de Gerenciamento do Analysis Services) e é uma alteração significativa em determinadas circunstâncias. O código e os scripts existentes que chamam o AMO continuarão a ser executados como antes se você atualizar de uma versão anterior. No entanto, se você precisar recompilar seu aplicativo e estiver visando uma instância do SQL Server 2016 Analysis Services, deverá adicionar o seguinte namespace para que seu código ou script funcione corretamente:
using Microsoft.AnalysisServices;
using Microsoft.AnalysisServices.Core;
O namespace Microsoft.AnalysisServices.Core agora é necessário sempre que você faz referência ao assembly Microsoft.AnalysisServices em seu código. Objetos que estavam anteriormente apenas no namespace Microsoft.AnalysisServices são movidos para o namespace Core nesta versão se o objeto for usado da mesma maneira em cenários tabulares e multidimensionais. Por exemplo, as APIs relacionadas ao servidor são relocadas para o namespace Core.
Embora agora existam vários namespaces, ambos existem no mesmo assembly (Microsoft.AnalysisServices.dll).
Alterações de descoberta de XEvent
Para dar melhor suporte ao streaming XEvent DISCOVER no SSMS para SQL Server 2016 Analysis Services, DISCOVER_XEVENT_TRACE_DEFINITION é substituído pelos seguintes rastreamentos XEvent:
DISCOVER_XEVENT_PACKAGES
DISCOVER_XEVENT_OBJECT
DISCOVER_XEVENT_OBJECT_COLUMNS
DISCOVER_XEVENT_SESSION_TARGETS
Alterações de comportamento no SSAS 2016
Analysis Services no modo do SharePoint
A execução do assistente de Configuração do Power Pivot não é mais necessária como uma tarefa pós-instalação. Isso é verdadeiro para todas as versões com suporte do SharePoint que carregam modelos do SQL Server 2016 Analysis Services atual.
Modo DirectQuery para modelos tabulares
O DirectQuery é um modo de acesso a dados para modelos tabulares, em que a execução da consulta é executada em um banco de dados relacional de back-end, recuperando um conjunto de resultados em tempo real. Geralmente, ele é usado para conjuntos de dados muito grandes que não cabem na memória ou quando os dados são voláteis e você deseja que os dados mais recentes sejam retornados em consultas em relação a um modelo de tabela.
O DirectQuery existe como um modo de acesso a dados nas últimas versões. No SQL Server 2016 Analysis Services, a implementação foi ligeiramente revisada, supondo que o modelo tabular esteja no nível de compatibilidade 1200 ou superior. O DirectQuery tem menos restrições do que antes. Ele também tem propriedades de banco de dados diferentes.
Se você estiver usando o DirectQuery em um modelo tabular existente, poderá manter o modelo no nível de compatibilidade atual de 1100 ou 1103 e continuar a usar o DirectQuery como implementado para esses níveis. Como alternativa, você pode atualizar para 1200 ou superior para se beneficiar de melhorias feitas no DirectQuery.
Não há nenhuma atualização no local de um modelo DirectQuery porque as configurações de níveis de compatibilidade mais antigos não têm equivalentes exatos nos níveis de compatibilidade 1200 ou superiores. Se você tiver um modelo de tabela existente executado no modo DirectQuery, abra o modelo no SQL Server Data Tools, desative o DirectQuery, defina a propriedade Nível de Compatibilidade como 1200 ou superior e reconfigure as propriedades do DirectQuery. Consulte o Modo DirectQuery para obter detalhes.
Definições
Um recurso obsoleto será descontinuado do produto em uma versão futura, mas ainda é compatível e incluído na versão atual para manter a compatibilidade com versões anteriores. É recomendável que você descontinue o uso de recursos preteridos em projetos novos e existentes para manter a compatibilidade com versões futuras. A documentação não é atualizada para recursos preteridos.
Um recurso descontinuado foi declarado obsoleto em uma versão anterior. Ele pode continuar a ser incluído na versão atual, mas não tem mais suporte. Os recursos descontinuados podem ser totalmente removidos na versão declarada ou futura.
Uma alteração significativa faz com que um recurso, modelo de dados, código do aplicativo ou script não funcione mais após a atualização para a versão atual.
Uma alteração de comportamento afeta como o mesmo recurso funciona na versão atual em comparação com a versão anterior. Somente alterações de comportamento significativas são descritas. As alterações na interface do usuário não estão incluídas. Alterações em valores padrão, configuração manual necessária para concluir uma funcionalidade de atualização ou restauração ou uma nova implementação de um recurso existente são exemplos de uma alteração de comportamento.