Pular para o conteúdo principal

Use views de métricas com ferramentas de BI externas

Você pode consultar views de métricas do Unity Catalog de ferramentas de BI externas por meio de qualquer conexão baseada em SQL. Esta página descreve os padrões de conexão e as vantagens e desvantagens entre eles, para que se possa escolher a abordagem correta para cada ferramenta. Após a escolha de uma abordagem, siga as páginas vinculadas para os passos de configuração e as limitações.

Escolher uma abordagem

A tabela a seguir descreve os padrões de conexão para consultar uma view de métricas de uma ferramenta de BI.

Padrão

Quando usar

SQL personalizado com MEASURE()

A ferramenta passa consultas SQL para o Databricks (por exemplo, usando uma consulta nativa ou uma opção SQL personalizada). A maioria das ferramentas de BI suportam essa abordagem.

Wrapper view

É aconselhável evitar escrever SQL na ferramenta de BI. Você define uma view padrão que envolve a view de métricas com a lógica MEASURE(), então aponte a ferramenta para essa view como qualquer outra tabela.

Modo de compatibilidade do BI

A ferramenta não consegue passar consultas SQL personalizadas para o Databricks e, em vez disso, gera agregações padrão (SUM, COUNT) para colunas de medida. Databricks reescreve as consultas geradas para aplicar a lógica de medida correta. Consulte Consultar views de métricas com o modo de compatibilidade de BI para cenários compatíveis, melhores práticas e limitações.

Integração de parceiro integrada

O parceiro adicionou suporte integrado para views de métricas, para que as medidas e dimensões apareçam diretamente na ferramenta sem SQL personalizado.

Consultar uma view de métricas usando SQL personalizado

Todas as avaliações de medida em uma consulta de view de métricas devem usar a função agregada MEASURE (ou seu pseudônimo AGG no Databricks Runtime 18.1 e acima). Deve-se listar cada coluna explicitamente porque SELECT * não é suportado. A seguinte query é o padrão canônico e funciona com qualquer ferramenta de BI que suporte passagem direta de SQL:

SQL
SELECT
`Order Month`,
MEASURE(`Total Revenue`),
MEASURE(`Order Count`)
FROM main.sales.orders_metric_view
GROUP BY ALL;

Para padrões de consulta adicionais, incluindo filtragem e junção de resultados de view de métricas com outras tabelas, consulte Consultar views de métricas.

Consultar uma view de métricas através de uma view de wrapper

Se não desejar escrever SQL na ferramenta de BI, defina uma view padrão no Unity Catalog que envolva a view de métricas com o padrão MEASURE(). A view incorpora a lógica de medida, permitindo que a ferramenta de BI a consulte como qualquer outra tabela, sem SQL personalizado. Funciona com qualquer ferramenta que possa se conectar a uma tabela do Unity Catalog, incluindo Power BI.

SQL
CREATE VIEW main.sales.orders_report AS
SELECT
`Order Month`,
MEASURE(`Total Revenue`) AS `Total Revenue`,
MEASURE(`Order Count`) AS `Order Count`
FROM main.sales.orders_metric_view
GROUP BY ALL;

Aponte a ferramenta de BI para a visualização de wrapper (por exemplo, main.sales.orders_report) e faça queries diretamente nela. Como uma view padrão define um conjunto fixo de dimensões, deve-se criar uma view wrapper para cada combinação de dimensões de que seus relatórios necessitam.

Orientação específica da ferramenta

A tabela a seguir resume a abordagem recomendada para ferramentas de BI comuns.

Ferramenta

Abordagem recomendada

Power BI

Use a opção de Consulta nativa do conector Databricks Power BI com o padrão MEASURE() no modo DirectQuery. Consulte Consultas SQL nativas. O modo de compatibilidade BI não está mais disponível no conector do Power BI. Para obter detalhes e uma alternativa recomendada, consulte Requisitos.

Tableau

Use a opção de conexão SQL Personalizado do Tableau com o padrão MEASURE(), ou ative o modo de compatibilidade de BI no campo SQL Inicial da caixa de diálogo de conexão.

Sigma

Use um dataset Sigma apoiado por SQL personalizado com o padrão MEASURE().

Outras ferramentas JDBC ou ODBC

Use o padrão MEASURE() por meio da opção de pass-through SQL da ferramenta. Consulte Trabalhar com metadados da view de métricas usando o Driver JDBC do Databricks para saber como os metadados da view de métricas são expostos para clientes JDBC e ODBC.

Integrações de parceiros integradas

Alguns parceiros estão adicionando suporte integrado para views de métricas do Unity Catalog para que medidas e dimensões apareçam diretamente na ferramenta sem a necessidade de escrever SQL personalizado. À medida que os parceiros lançam estas integrações, elas são documentadas nas páginas de parceiros em Conecte-se a parceiros de BI usando o Partner Connect.

Passos seguintes