Pular para o conteúdo principal

Usar views de métricas com ferramentas de BI externas

Você pode fazer query em views de métricas do Unity Catalog a partir de ferramentas de BI externas por meio de qualquer conexão baseada em SQL. Os padrões disponíveis equilibram o esforço de configuração em relação à capacidade, então as seções abaixo ajudam você a selecionar a abordagem certa para cada ferramenta e link para os passos de configuração e limitações.

Escolha uma abordagem

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

Padrão

Quando usar

SQL personalizado com MEASURE()

A ferramenta passa queries SQL para o Databricks (por exemplo, usando uma query integrada ou uma opção SQL personalizada). A maioria das ferramentas de BI suporta essa abordagem.

View de wrapper

Você quer evitar escrever SQL na ferramenta de BI. Você define uma view padrão que encapsula a view de métricas com a lógica MEASURE(), e então aponta a ferramenta para essa view como qualquer outra tabela.

Modo de compatibilidade de BI

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

Integração de parceiros integrada

O parceiro adicionou suporte integrada para views de métricas, então medidas e dimensões aparecem diretamente na ferramenta sem SQL personalizado.

Padrão

Quando usar

SQL personalizado com MEASURE()

A ferramenta passa queries SQL para o Databricks (por exemplo, usando uma query integrada ou uma opção SQL personalizada). A maioria das ferramentas de BI suporta essa abordagem.

View de wrapper

Você quer evitar escrever SQL na ferramenta de BI. Você define uma view padrão que encapsula a view de métricas com a lógica MEASURE(), e então aponta a ferramenta para essa view como qualquer outra tabela.

Modo de compatibilidade de BI

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

Integração de parceiros integrada

O parceiro adicionou suporte integrada para views de métricas, então medidas e dimensões aparecem diretamente na ferramenta sem SQL personalizado.

Query uma view de métricas usando SQL personalizado

Todas as avaliações de medida em uma query de view de métricas devem usar a função agregada MEASURE (ou seu pseudônimo AGG no Databricks Runtime 18.1 e acima). É preciso listar cada coluna explicitamente, pois as views de métricas não são compatíveis com SELECT *. A seguinte query é o padrão canônico e funciona com qualquer ferramenta de BI que suporta pass-through 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 query adicionais, incluindo filtragem e junção de resultados de view de métricas com outras tabelas, consulte Query views de métricas.

Query uma view de métricas por meio de uma view wrapper.

Se não quiser 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, para que a ferramenta de BI possa consultá-la como qualquer outra tabela sem SQL personalizado. Isso funciona com qualquer ferramenta que possa se conectar a uma tabela do Unity Catalog, incluindo o 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 view de wrapper (por exemplo, main.sales.orders_report) e faça uma query diretamente nela. Como uma view padrão define um conjunto fixo de dimensões, crie uma view de wrapper para cada combinação de dimensões que seus relatórios precisam.

Orientação específica da ferramenta

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

Ferramenta

Abordagem recomendada

Power BI

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

Tableau

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

Sigma

Use um dataset Sigma com suporte de SQL personalizado com o padrão MEASURE().

Outras ferramentas JDBC ou ODBC

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

Ferramenta

Abordagem recomendada

Power BI

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

Tableau

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

Sigma

Use um dataset Sigma com suporte de SQL personalizado com o padrão MEASURE().

Outras ferramentas JDBC ou ODBC

Use o padrão MEASURE() através da opção SQL pass-through da ferramenta. Consulte Trabalhar com metadados de view de métricas usando o Driver JDBC Databricks para saber como os metadados de view de métricas são expostos a 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 escrever SQL personalizado. À medida que os parceiros lançam essas integrações, elas são documentadas nas páginas de parceiros em Conecte-se a parceiros de BI usando o Partner Connect.

Mais recursos