Obter dados a partir do Azure Analysis Services

Concluído

Azure Analysis Services é uma plataforma como serviço (PaaS) totalmente gerida que fornece modelos semânticos de nível empresarial na cloud. Pode utilizar funcionalidades avançadas de mashup e modelação para combinar dados de várias origens de dados, definir métricas e proteger os seus dados num único modelo semântico tabular fidedigno. O modelo semântico fornece uma forma mais fácil e rápida de os utilizadores realizarem análises de dados ad hoc com ferramentas como o Power BI.

Para resumir o cenário, a Tailwind Traders utiliza o Azure Analysis Services para armazenar dados de projeção financeira. Foi-lhe pedido que compare estes dados com os dados de vendas numa base de dados diferente. A obtenção de dados do servidor Azure Analysis Services é semelhante à obtenção de dados de SQL Server, na medida em que pode:

  • Autenticar para o servidor.
  • Escolha o modelo que pretende utilizar.
  • Selecionar as tabelas necessárias.

As diferenças notáveis entre Azure Analysis Services e SQL Server são:

  • Os modelos do Analysis Services já têm cálculos criados.
  • Se não precisar da tabela inteira, pode consultar os dados diretamente. Em vez de utilizar o Transact-SQL (T-SQL) para consultar os dados, como faria com o SQL Server, pode utilizar expressões multidimensionais (MDX) ou expressões de análise de dados (DAX).

Ligar-se a dados no Azure Analysis Services

Como falámos anteriormente, a funcionalidade Obter dados utiliza-se no Power BI Desktop. Quando seleciona Analysis Services, é-lhe pedido o endereço do servidor e o nome da base de dados com duas opções: Importar e Ligar em direto.

Captura de ecrã a mostrar a caixa de diálogo SQL Server Analysis Services base de dados.

Ligar em direto é uma opção para Azure Analysis Services. O Azure Analysis Services utiliza o modelo em tabela e DAX para fazer cálculos, à semelhança do que acontece no Power BI. Estes modelos são compatíveis entre si. A opção Ligar em direto ajuda-o a manter os dados e os cálculos DAX na localização original, sem que tenha de os importar todos para o Power BI. Azure Analysis Services pode ter uma agenda de atualização rápida, o que significa que, quando os dados são atualizados no serviço, os relatórios do Power BI serão imediatamente atualizados, sem a necessidade de iniciar um agendamento de atualização do Power BI. Este processo pode melhorar a pontualidade dos dados no seu relatório.

À semelhança de uma base de dados relacional, pode escolher as tabelas que pretende utilizar. Se quiser consultar diretamente o modelo do Azure Analysis Services, pode utilizar DAX ou MDX.

É provável que importe os dados diretamente para o Power BI. Uma alternativa viável é importar todos os outros dados que pretende (do Excel, SQL Server, etc.) para o modelo do Azure Analysis Services e, em seguida, utilizar uma ligação em direto. Esta abordagem simplifica a sua solução ao manter a modelação semântica e as medidas DAX num único local.

Para obter mais informações sobre como ligar o Power BI a Azure Analysis Services, consulte a documentação Ligar ao Power BI.