O que é o Azure Analysis Services?

Azure Analysis Services

O Azure Analysis Services é uma PaaS (plataforma como serviço) totalmente gerenciada que fornece modelos de dados de nível empresarial na nuvem. Utilize recursos de modelagem e mashup avançados para combinar dados de várias fontes de dados, definir métricas e proteger os dados em um único modelo de dados semânticos tabulares confiável. O modelo de dados fornece uma forma mais fácil e rápida para os usuários executarem análises de dados ad hoc usando ferramentas como o Power BI e o Excel.

Data sources

Vídeo: confira Visão geral do Azure Analysis Services para saber como o Azure Analysis Services se adapta com as funcionalidades gerais de BI da Microsoft.

Entre rapidamente em funcionamento

No Portal do Azure, você pode criar um servidor em questão de minutos. E com os modelos do Azure Resource Manager e PowerShell, você pode criar servidores usando um modelo declarativo. Com um único modelo, é possível implantar recursos do servidor junto com outros componentes do Azure, como contas de armazenamento e Azure Functions.

O Azure Analysis Services integra-se com vários serviços do Azure, permitindo que você crie soluções sofisticadas de análise. A integração com o Microsoft Entra ID fornece acesso seguro e baseado em função aos seus dados críticos. Integre com pipelines do Azure Data Factory, incluindo uma atividade que carrega dados no modelo. A Automação do Azure e o Azure Functions podem ser usados para coordenação leve de modelos usando código personalizado.

A camada certa quando você precisa

Azure Analysis Services está disponível nas camadas Desenvolvedor, Básico e Standard. Em cada nível, os custos do plano variam de acordo com a potência do processamento, QPUs (Unidades de Processamento de Consulta) e quantidade de memória. Quando você cria um servidor, é possível selecionar um plano de dentro de uma camada. Você pode alterar os planos para cima ou para baixo na mesma camada ou fazer upgrade para uma camada mais alta, mas não é possível fazer downgrade de uma camada superior para uma camada inferior.

Camada de Desenvolvedor

Essa camada é recomendada para cenários de avaliação, desenvolvimento e teste. Um único plano inclui a mesma funcionalidade da camada Standard, mas é limitado em capacidade de processamento, QPUs e tamanho de memória. A expansão de réplica de consulta não está disponível para essa camada. Essa camada não oferece um SLA.

Plano QPUs Memória (GB)
D1 20 3

Camada básica

Esse nível é recomendado para soluções de produção com modelos tabulares menores, simultaneidade limitada de usuários e requisitos simples de atualização de dados. A expansão de réplica de consulta não está disponível para essa camada. Perspectivas, várias partições e recursos do modelo tabular do DirectQuery não têm suporte nessa camada.

Plano QPUs Memória (GB)
B1 40 10
B2 80 16

Camada padrão

Essa camada é para aplicativos de produção críticos, que exigem simultaneidade elástica do usuário e têm modelos de dados em crescimento acelerado. Ele dá suporte à atualização de dados avançada para atualizações de modelos de dados quase em tempo real e a todos os recursos de modelagem tabular.

Plano QPUs Memória (GB)
S0 40 10
S1 100 25
S2 200 50
S4 400 100
S8 1, 2 320 200
S9 1, 2 640 400
S8v2 1 640 200
S9v2 1 1280 400

1 – Não disponível em todas as regiões.
2 – S8 e S9 estão preteridos. Recomenda-se v2.

Disponibilidade por região

O Azure Analysis Services tem suporte em regiões do mundo todo. Os planos com suporte e a réplica de consulta dependem da região escolhida. A disponibilidade de réplica do plano e da consulta pode mudar dependendo da necessidade e dos recursos disponíveis para cada região.

Américas

Região Planos com suporte Consultar réplicas (somente planos Standard)
Sul do Brasil B1, B2, S0, S1, S2, S4, D1 1
Canadá Central B1, B2, S0, S1, S2, S4, D1 1
Canadá Central S8v2, S9v2 1
Leste dos EUA B1, B2, S0, S1, S2, S4, D1 1
Leste dos EUA S8v2, S9v2 1
Leste dos EUA 2 B1, B2, S0, S1, S2, S4, D1 7
Leste dos EUA 2 S8v2, S9v2 1
Centro-Norte dos EUA B1, B2, S0, S1, S2, S4, D1 1
Centro-Norte dos EUA S8v2, S9v2 1
Centro dos EUA B1, B2, S0, S1, S2, S4, D1 1
Centro dos EUA S8v2, S9v2 1
Centro-Sul dos Estados Unidos B1, B2, S0, S1, S2, S4, D1 1
Centro-Sul dos Estados Unidos S8v2, S9v2 1
Centro-Oeste dos EUA B1, B2, S0, S1, S2, S4, D1 3
Oeste dos EUA B1, B2, S0, S1, S2, S4, D1 7
Oeste dos EUA S8v2, S9v2 2
Oeste dos EUA 2 B1, B2, S0, S1, S2, S4, D1 3
Oeste dos EUA 2 S8v2, S9v2 1

Europa

Região Planos com suporte Consultar réplicas (somente planos Standard)
Norte da Europa B1, B2, S0, S1, S2, S4, D1 7
Norte da Europa S8v2, S9v2 3
Sul do Reino Unido B1, B2, S0, S1, S2, S4, D1 1
Europa Ocidental B1, B2, S0, S1, S2, S4, D1 7
Europa Ocidental S8v2, S9v2 1

Pacífico Asiático

Região Planos com suporte Consultar réplicas (somente planos Standard)
Leste da Austrália B1, B2, S0, S1, S2, S4 3
Leste da Austrália S8v2, S9v2 1
Sudeste da Austrália B1, B2, S0, S1, S2, S4, D1 1
Leste do Japão B1, B2, S0, S1, S2, S4, D1 1
Leste do Japão S8v2, S9v2 1
Sudeste Asiático B1, B2, S0, S1, S2, S4, D1 1
Sudeste Asiático S8v2, S9v2 1
Oeste da Índia B1, B2, S0, S1, S2, S4, D1 1

Escalar de acordo com suas necessidades

Escalar verticalmente\reduzir verticalmente, pausar e retomar

Você pode fazer um upgrade, downgrade ou pausar o servidor. Use o portal do Azure ou tenha controle total usando o PowerShell. Você paga apenas pelo que usa.

Expandir recursos para resposta rápida à consulta

Com a expansão, as consultas do cliente são distribuídas entre várias réplicas de consulta em um pool de consulta. As réplicas de consulta possuem cópias sincronizadas dos seus modelos de tabela. Ao espalhar a carga de trabalho de consulta, você pode reduzir os tempos de resposta durante cargas de trabalho de consulta altas. As operações de processamento do modelo podem ser separadas do pool de consultas, garantindo que as consultas não são afetadas negativamente pelas operações de processamento.

Você pode criar um pool de consultas com até sete réplicas de consulta adicionais (total de oito, incluindo o servidor). O número de réplicas de consulta que você pode ter no pool depende da região ou do plano escolhido. As réplicas de consulta não podem ser espalhadas fora da região do servidor. As réplicas de consulta são cobradas com a mesma taxa que o servidor.

Assim como com a mudança de camadas, é possível escalar horizontalmente as réplicas de consulta, de acordo com suas necessidades. Configure a expansão no portal do ou usando as APIs REST. Para saber mais, consulte Expansão do Azure Analysis Services.

Preços

O custo total depende de vários fatores. Por exemplo, sua região, sua camada, réplicas de consulta e pausa/retomada escolhidas. Use a calculadora de Preços do Azure Analysis Services para determinar o preço típico da região. Essa ferramenta calcula o preço de uma instância de servidor único para uma única região. Tenha em mente que as réplicas de consulta são cobradas na mesma taxa que o servidor.

Criado no SQL Server Analysis Services

O Azure Analysis Services é compatível com os mesmos recursos incríveis já presentes no SQL Server Analysis Services Enterprise Edition. O Azure Analysis Services dá suporte a modelos tabulares nos níveis de compatibilidade 1200 e superior. Modelos tabulares são constructos de modelagem relacional (modelo, tabelas, colunas), articulados nas definições do objeto de metadados tabulares no código TOM (Modelo de Objeto Tabular) e TMSL (Linguagem de Scripts de Modelo de Tabela). Partições, perspectivas, segurança em nível de linha, relacionamentos bidirecionais e traduções todos têm suporte*. Modelos multidimensionais e PowerPivot para SharePoint não têm suporte no Azure Analysis Services.

Há suporte para ambos os modos DirectQuery e in-memory. No modo in-memory (padrão), os modelos tabulares dão suporte a várias fontes de dados. Como os dados do modelo são altamente compactados e armazenados em cache in-memory, esse modo fornece a resposta de consulta mais rápida em grandes quantidades de dados. Ele também fornece a maior flexibilidade para consultas e conjuntos de dados complexos.

O particionamento habilita cargas incrementais, aumenta a paralelização e reduz o consumo de memória. Outros recursos avançados de modelagem de dados, como tabelas calculadas e todas as funções do DAX têm suporte. Os modelos in-memory devem ser atualizados (processados) para atualizar os dados armazenados em cache das fontes de dados. Com o suporte à entidade de serviço do Azure, as operações de atualização autônoma usando PowerShell, TOM, TMSL e REST oferecem flexibilidade para garantir que os dados do modelo estejam sempre atualizados.

O modo DirectQuery* aproveita o banco de dados relacional back-end para armazenamento e execução de consultas. Há suporte para conjuntos de dados extremamente grandes em fontes de dados únicas do Teradata, SQL Server, SQL Server Data Warehouse, Banco de Dados SQL do Azure, Azure Synapse Analytics e Oracle. Os conjuntos de dados de back-end podem exceder a memória de recursos do servidor disponível. Cenários de atualização de modelo de dados complexos não são necessários. Há também algumas restrições, por exemplo, tipos limitados de fonte de dados, limitações de fórmula do DAX e alguns recursos avançados de modelagem de dados não são compatíveis. Antes de determinar o melhor modo para as suas necessidades, consulte o Modo de Consulta Direta.

* A disponibilidade de recursos depende da camada.

Fontes de dados com suporte

Modelos tabulares no Azure Analysis Services dão suporte a uma ampla variedade de fontes de dados, desde arquivos de texto simples até Big Data no Azure Data Lake Store. Para saber mais, confira Fontes de dados com suporte no Azure Analysis Services.

Nível de Compatibilidade

O nível de compatibilidade refere-se a comportamentos específicos à versão no mecanismo do Analysis Services. O Azure Analysis Services dá suporte a modelos de tabela nos níveis de compatibilidade 1200 e superior. Para saber mais, confira Nível de compatibilidade para modelos de tabela.

Seus dados estão seguros

O Azure Analysis Services fornece segurança para os dados confidenciais em vários níveis. Como um serviço do Azure, o Analysis Services fornece um nível Básico de proteção contra ataques de DDoS (negação de serviço distribuído) habilitado automaticamente como parte da plataforma Azure. Para saber mais, confira Visão geral de Proteção contra DDoS do Azure.

No nível do servidor, o Analysis Services fornece firewall, autenticação do Azure, funções de administrador do servidor e criptografia do servidor. No nível do modelo de dados, funções de usuário, segurança em nível de objeto e em nível de linha garantem que os dados estejam seguros e sejam vistos apenas pelos usuários que desejam vê-los.

Firewall

O Firewall do Azure Analysis Services bloqueia todas as conexões de clientes que não sejam os endereços IP especificados nas regras. Por padrão, a proteção de firewall não está habilitada para novos servidores. É recomendável que a proteção de firewall fique habilitada e que as regras sejam configuradas, como parte de um script de provisionamento do servidor ou no portal, imediatamente após o servidor ser criado. Configure as regras especificando os endereços IP permitidos por IPs de clientes individuais ou por intervalo. As conexões do Power BI (serviço) também podem ser permitidas ou bloqueadas. Configure o firewall e as regras no portal ou usando o PowerShell. Para saber mais, consulte Configurar um firewall de servidor.

Autenticação

A autenticação do usuário é manipulada pelo Microsoft Entra ID. Ao fazer logon, os usuários usam uma identidade de conta da organização com acesso baseado em função ao banco de dados. As identidades de usuário devem ser membros da ID padrão do Microsoft Entra para a assinatura em que o servidor está. Para obter mais informações, confira Autenticação e permissões de usuário.

Segurança de dados

O Azure Analysis Services usa o Armazenamento de Blobs do Azure para persistir o armazenamento e os metadados em bancos de dados do Analysis Services. Os arquivos de dados no blob são criptografados usando o SSE (Criptografia do Servidor de Blobs) do Azure. Quando você usa o modo Direct Query, apenas os metadados são armazenados. Os dados reais são acessados por meio de protocolo criptografado da fonte de dados no momento da consulta.

O acesso seguro a fontes de dados locais na organização é obtido, instalando e configurando um Gateway de dados local. Os gateways fornecem acesso a dados para os modos in-memory e DirectQuery.

Funções

O Analysis Services usa autorização baseada em função que concede acesso a operações de modelo de banco de dados e servidor, objetos e dados. Todos os usuários que acessam um servidor ou banco de dados o fazem com sua conta de usuário do Microsoft Entra em uma função atribuída. A função de administrador do servidor está no nível do recurso de servidor. Por padrão, a conta usada ao criar um servidor é incluída automaticamente na função Administradores do Servidor. Contas adicionais de usuário e grupo são adicionadas usando o portal, SSMS ou PowerShell.

Usuários não administrativos que consultam dados têm acesso concedido por meio de funções de banco de dados. Uma função de banco de dados é criada como um objeto separado no banco de dados e se aplica somente ao banco de dados no qual a função foi criada. As funções do banco de dados são definidas pelas permissões Administrador, Leitura e Leitura e Processo (banco de dados). As contas de usuário e grupo são adicionadas usando SSMS ou PowerShell.

Segurança em nível de linha

Modelos tabulares em todos os níveis de compatibilidade dão suporte a segurança em nível de linha. A segurança em nível de linha é configurada no modelo usando expressões DAX que definem as linhas em uma tabela e quaisquer linhas nas muitas direções de uma tabela relacionada que um usuário pode consultar. Os filtros de linha usando expressões DAX são definidos para as permissões Leitura e Leitura e processamento.

Segurança em nível de objeto

Os modelos tabulares no nível de compatibilidade 1400 e superior dão suporte para segurança em nível de objeto, que inclui segurança em nível de tabela e segurança em nível de coluna. A segurança em nível de objeto é definida nos metadados com base em JSON usando TMSL ou TOM. Para saber mais, consulte Segurança em nível de objeto.

Automação através de entidades de serviço

As entidades de serviço são um recurso de aplicativo do Microsoft Entra que você cria em seu locatário para executar operações autônomas de nível de serviço e recursos. As entidades de serviço são usadas com Automação do Azure, modo autônomo do PowerShell, aplicativos cliente personalizados e aplicativos Web para automatizar tarefas comuns como atualizar dados, escalar verticalmente/reduzir verticalmente e pausar/retomar. As permissões são atribuídas a entidades de serviço por meio da associação de função. Para saber mais, consulte Automação com entidades de serviço.

Governança do Azure

O Azure Analysis Services é regido pelos Termos do Microsoft Online Services e pela Política de Privacidade da Microsoft. Para saber mais sobre a Segurança do Azure, confira a Central de Confiabilidade da Microsoft.

Use as ferramentas que você já conhece

BI developer tools

Visual Studio

Desenvolva e implante modelos com o Visual Studio com projetos do Analysis Services. A extensão projetos do Analysis Services inclui modelos e assistentes que o deixa pronto rapidamente. O ambiente de criação de modelos no Visual Studio inclui agora a funcionalidade moderna de mashup e consulta da fonte de dados Get Data para modelos tabulares 1400 e superiores. Se você estiver familiarizado com o Obter Dados no Power BI Desktop e Excel 2016, já sabe como é fácil criar consultas de fonte de dados altamente personalizadas.

Os Projetos do Microsoft Analysis Services estão disponíveis como um pacote VSIX instalável gratuito. Baixar do Marketplace. A extensão funciona com qualquer versão do Visual Studio 2017 e posterior, incluindo a edição gratuita da Comunidade.

SQL Server Management Studio

Gerencie seus servidores e bancos de dados modelo usando o SQL Server Management Studio (SSMS). Conecte-se aos servidores na nuvem. Execute scripts TMSL diretamente da janela de consulta XMLA e automatize tarefas usando scripts TMSL e PowerShell. Novos recursos e funcionalidades acontecem rapidamente. O SSMS é atualizado mensalmente.

Ferramentas de software livre

O Analysis Services tem uma comunidade ativa de desenvolvedores que criam ferramentas. O DAX Studio é uma ótima ferramenta de software livre para criação, diagnóstico, ajuste de desempenho e análise do DAX.

PowerShell

As tarefas de gerenciamento de recursos de servidor, como criar servidores, suspender ou retomar operações de servidor ou alterar o nível de serviço (camada), usam cmdlets do Azure PowerShell. Outras tarefas de gerenciamento de bancos de dados, como adição ou remoção de membros da função, processamento ou execução de scripts TMSL usam os cmdlets incluídos no módulo SqlServer. Para saber mais, consulte Gerenciar o Azure Analysis Services com o PowerShell .

Modelo de objeto e script

Os modelos de tabela oferecem desenvolvimento rápido e são altamente personalizáveis. Modelos tabulares incluem o TOM (Modelo de Objeto Tabular) para descrever objetos de modelo. O TOM é exposto em JSON por meio de TMSL (Linguagem de Scripts de Modelo de Tabela) e da linguagem de definição de dados AMO por meio do namespace Microsoft.AnalysisServices.Tabular.

Dá suporte às ferramentas de cliente mais recentes

Data visualizations

Há suporte para ferramentas modernas de exploração e visualização de dados como Power BI, Excel, Reporting Services e ferramentas de terceiros, fornecendo aos usuários informações altamente interativas e visualmente avançadas sobre seus dados de modelo.

Monitoramento e diagnóstico

O Azure Analysis Services é integrado às métricas do Azure Monitor, fornecendo um grande número de métricas específicas de recursos para ajudá-lo a monitorar o desempenho e a integridade dos servidores. Registre as métricas com logs da plataforma de recursos. Monitore e envie logs para o Armazenamento do Microsoft Azure, transmita-os para os Hubs de Eventos do Azure e exporte-os para os logs do Azure Monitor, um serviço da nuvem segura e bem gerenciada do Azure. Para saber mais, confira Monitorar o Analysis Services.

O Azure Analysis Services também dá suporte para uso de DMVs (Modos de Exibição de Gerenciamento Dinâmico). Com base na sintaxe SQL, conjuntos de linhas do esquema da interface DMVs que retornam metadados e informações de monitoramento sobre a instância do servidor.

Documentação

A documentação específica do Azure Analysis Services está incluída aqui. Use o índice no lado esquerdo da tela do navegador para localizar artigos.

Como os modelos de tabela do Azure Analysis Services são muito parecidos com os modelos de tabela do SQL Server Analysis Services e os conjuntos dados do Power BI Premium, há uma extensa biblioteca de tutoriais de modelagem de dados, artigos conceituais, de procedimentos, do desenvolvedor e de referência compartilhados na documentação do Analysis Services. Os artigos da documentação compartilhada do Analysis Services mostram se eles também se aplicam ao Azure Analysis Services por uma barra de notificação APLICA-SE AO abaixo do título. Use também o seletor de versão acima do sumário para ver apenas os artigos que se aplicam à plataforma que você está usando.

Shared documentation

Contribua!

A documentação do Analysis Services, como este artigo, é software livre. Para saber mais sobre como você pode colaborar, confira o guia do colaborador.

A documentação do Azure Analysis Services também usa Problemas do GitHub. Você pode fornecer comentários sobre o produto ou a documentação. Use os Comentários na parte inferior de um artigo. Os problemas do GitHub não estão habilitados para a documentação compartilhada do Analysis Services.

Blogs

As coisas estão mudando rapidamente. Confira as últimas informações no Blog do Power BI e no Blog do Azure.

Perguntas e respostas

O Microsoft Q&A é uma plataforma de comunidade técnica que fornece uma experiência online avançada para responder às suas perguntas técnicas. Participe da conversa no fórum do Azure Analysis Services – Q&A.

Próximas etapas