← Voltar ao blog
SQL Analytics EndpointT-SQLMicrosoft Fabric

Arquitetura medalhão no Fabric (parte 5): consultando com o SQL analytics endpoint

Como abrir o SQL analytics endpoint do lakehouse, o que ele faz e não faz, e uma primeira consulta T-SQL de faturamento por cliente.

MA
Allen87Data Engineer
· 3 min de leitura
Capa escura com o texto Medalhão no Fabric, Parte 5: SQL analytics endpoint, e um trecho de código

Esta é a parte 5 da série sobre arquitetura medalhão no Microsoft Fabric. Na parte 4 gravamos a tabela Delta fato_vendas. Agora vamos consultá-la com o SQL analytics endpoint, sem precisar de notebook.

Em uma frase: com o SQL analytics endpoint dá para consultar a tabela com SQL, sem abrir um notebook.

Mapa da série: a camada silver está destacada, com a consulta pelo SQL analytics endpoint

O que é o SQL analytics endpoint

O SQL analytics endpoint (em português, ponto de extremidade de análise de SQL) é a porta de consulta em T-SQL das tabelas Delta de um lakehouse: ele lê os dados, mas não os altera. Todo lakehouse do Fabric ganha um automaticamente.

Para abrir, estando no lh_silver, use o menu Analisar dados com e escolha Ponto de extremidade de análise de SQL.

Menu Analisar dados com, com as opções Notebook, Ponto de extremidade de análise de SQL e Ponto de extremidade da Casa de eventos

O que ele faz e o que não faz

O endpoint é voltado para consulta:

  • Você pode: consultar as tabelas com SELECT, criar views e funções. Ele também serve de base para os modelos semânticos usados nos relatórios do Power BI.
  • Você não pode: alterar os dados das tabelas. Não há INSERT, UPDATE ou DELETE por aqui. Para modificar dados, o caminho é o notebook (como fizemos ao gravar a fato_vendas) ou outras ferramentas de transformação.
O que o SQL analytics endpoint permite (SELECT, CREATE VIEW, CREATE FUNCTION) e o que não permite (INSERT, UPDATE, DELETE)

Dica: o endpoint reflete as tabelas do lakehouse e é atualizado automaticamente. Se você acabou de gravar uma tabela, pode haver um pequeno atraso até que ela apareça nele.

Uma primeira análise

Com o endpoint aberto, crie uma nova consulta e rode:

-- Análise rápida de faturamento e volume por cliente
SELECT 
    id_cliente,
    COUNT(id_transacao) AS qtd_compras,
    SUM(valor)          AS faturamento_total,
    AVG(valor)          AS ticket_medio
FROM dbo.fato_vendas
-- Atenção: aqui entram todos os status, inclusive transações Canceladas.
-- Para um faturamento real, considere filtrar por status = 'Concluida'
GROUP BY id_cliente
ORDER BY faturamento_total DESC;

A consulta agrupa as vendas por cliente e calcula:

  • COUNT: a quantidade de compras de cada cliente.
  • SUM: o faturamento total.
  • AVG: o ticket médio, ou seja, o valor médio por compra.

O ORDER BY ... DESC coloca os clientes que mais faturam no topo.

Veja a consulta rodando e o resultado aparecendo:

Animação: a consulta SQL é executada e o resultado aparece linha a linha

Com os dados do nosso exemplo, o resultado esperado é:

id_clienteqtd_comprasfaturamento_totalticket_medio
C1031890,90890,90
C1011320,00320,00
C1001150,50150,50
C102145,0045,00

Repare em dois detalhes que vêm do tratamento da parte 4: o cliente C100 tem só uma compra porque a transação 103, sem valor, foi descartada na silver; e o C102 entra no faturamento mesmo com a única transação cancelada. Isso mostra por que o filtro de status importa em uma análise real.

Para ir além (documentação da Microsoft)

Resumo

  • O SQL analytics endpoint é criado automaticamente com cada lakehouse e permite consultar as tabelas com T-SQL.
  • Ele serve para consulta: dá para criar views e funções, mas não para alterar os dados das tabelas.
  • Rodamos uma primeira análise de faturamento por cliente na fato_vendas.

Com isso, fechamos as camadas bronze e silver. A camada gold vem a seguir, conforme eu avançar nos estudos.

MA
Allen87 Data Engineer & Data Analyst

Escrevo sobre Power BI, engenharia de dados e IA aplicada. Veja o perfil completo, os 66 dashboards Power BI publicados e o GitHub.