Publicar no serviço Power BI a partir do SAP Databricks
Publique dados do SAP Databricks no serviço Microsoft Power BI, uma plataforma de analítica de negócios baseada em cloud que permite aos usuários conectar, visualizar e analisar dados. É possível publicar tabelas e esquemas do SAP Databricks em modelos semânticos do Power BI diretamente da interface do usuário do SAP Databricks, ou conectar-se manualmente ao SAP Databricks como uma fonte de dados do serviço Power BI.
Quando você integra o SAP Databricks como fonte de dados com o serviço do Power BI, você traz o processamento de dados escalável e o desempenho do Databricks para todos os usuários.
Se você deseja conectar o Power BI Desktop ao SAP Databricks, consulte Conectar o Power BI Desktop ao SAP Databricks.
O conector SAP Databricks para Power BI oferece suporte ao driver Arrow Database Connectivity (ADBC). Saiba mais aqui.
Requisitos
-
Seus dados devem estar no Unity Catalog, e seu compute deve estar habilitado para o Unity Catalog. O Hive metastore não é compatível no momento.
-
Você deve ter uma licença Power BI Premium (capacidade Premium, Premium por Usuário (PPU) ou capacidade Microsoft Fabric).
-
Você deve habilitar Read Write para o XMLA Endpoint na sua capacidade do Power BI. Siga este link para obter instruções.
-
Se você estiver autenticando usando OAuth machine-to-machine (M2M), certifique-se de que um service principal do SAP Databricks foi configurado. Consulte Configurar service principals no SAP Databricks para Power BI.
-
Se os usuários desejam editar modelos semânticos no Power BI Service após a publicação, você deve habilitar Usuários podem editar modelos de dados no serviço do Power BI (versão preliminar) nas configurações do workspace. Você também pode editar o modelo semântico usando o Tabular Editor fazendo uma conexão usando o endpoint XMLA.
-
Se o seu workspace Power BI usa um private Link, você deve atualizar as credenciais da fonte de dados do dataset manualmente no Power BI.
-
Um warehouse do Databricks SQL.
Conecte-se manualmente ao SAP Databricks como uma fonte de dados
Ao usar o SAP Databricks como fonte de dados com o serviço Power BI, é possível criar modelos semânticos do Power BI a partir de tabelas.
-
Na barra lateral do serviço Power BI, clique em Criar .
-
Clique em Obter dados .
-
Pesquise e selecione o bloco "Databricks".
-
Insira seu warehouse do Databricks SQL hostname e Caminho HTTP .
Para obter o hostname do Servidor e o Caminho HTTP:
- Na barra lateral do SAP Databricks, clique em SQL > SQL Warehouses
- Na lista de warehouses disponíveis, clique no nome do warehouse de destino.
- Na tab Detalhes da Conexão , copie o Server hostname e o Caminho HTTP .
-
Opcionalmente, especifique as configurações de Opções avançadas .
-
Certifique-se de definir um Nome da Conexão exclusivo.
-
Escolha seu tipo de autenticação:
- Databricks Client Credentials : Autentique com um Databricks Service Principal (OAuth máquina a máquina). Insira o ID do cliente do service principal e o segredo do cliente. Consulte Configurar service principals no SAP Databricks para Power BI.
- Token de acesso pessoal : insira seu token de acesso pessoal do Databricks.
- OAuth (OIDC) : Clique em Entrar e conclua o processo de autenticação.
- Service Principal : Autentique-se com um service principal do Microsoft Entra ID. Insira as credenciais do Service Principal.
-
Selecione um Nível de Privacidade .
-
Escolha se esta conexão pode ser usada com gateways de dados on-premises e gateways de dados VNet.
-
Clique em Próximo para criar sua conexão.
-
Selecione quais tabelas importar para seus relatórios do Power BI.
Recursos e observações
- Ao publicar um esquema contendo várias tabelas, todas as tabelas com colunas são publicadas. Tabelas sem colunas não são publicadas.
- Comentários sobre as colunas de uma tabela no SAP Databricks são copiados para as descrições das colunas correspondentes no Power BI.
- Relacionamentos de chave estrangeira são preservados no dataset publicado. No entanto, o Power BI suporta apenas um caminho de relacionamento ativo entre quaisquer duas tabelas. Quando vários caminhos estão presentes no esquema no SAP Databricks, alguns dos relacionamentos correspondentes no Power BI são definidos como inativos. Você pode posteriormente alterar quais relacionamentos estão ativos ou inativos na view do modelo de dados no Power BI.
- Ao usar OAuth ou um gateway de dados on-premises, as credenciais podem precisar ser configuradas em “Credenciais da fonte de dados” na página de configurações do dataset do Power BI.
Configurar OAuth M2M
Depois de publicar no serviço do Power BI a partir do SAP Databricks, você pode configurar o OAuth M2M no serviço do Power BI. Certifique-se de ter um Service Principal configurado no SAP Databricks. Consulte Configurar entidades de serviço no SAP Databricks para Power BI.
É possível configurar o M2M OAuth a partir de um modelo semântico ou de um gateway de serviço.
Use um modelo semântico para OAuth M2M
Configure sua conexão SAP Databricks para M2M OAuth no serviço Power BI usando um modelo semântico. Para saber mais sobre modelos semânticos, consulte Modelos Semânticos no Serviço Power BI.
Para configurar credenciais:
- No Power BI, navegue até o workspace que contém o modelo semântico.
- Clique em Mais opções (menu kebab horizontal) > Configurações .
- Navegue até Credenciais da fonte de dados e clique em Editar Credenciais .
- Em **Método de autenticação**, escolha **Básico**.
- Em Nome de usuário , insira sua ID de aplicativo do service principal.
- Em Senha , insira seu segredo de Service Principal.
- Selecione a configuração de nível de privacidade apropriada para sua fonte de dados.
- Se você quiser habilitar o SSO, habilite a última opção.
- Clique em Entrar .
Use um gateway de serviço para OAuth M2M
Você pode configurar sua conexão SAP Databricks para OAuth M2M no serviço Power BI de uma VNet Power BI ou gateway de dados on-premises. Credenciais de cliente Databricks para um gateway on-premises requerem o gateway Power BI v3.000.270,10 ou acima. Para saber mais sobre gateways Power BI, consulte o site oficial da Microsoft.
O Power BI não oferece suporte total a gateways de dados de VNet em suas APIs REST. Portanto, você deve atualizar manualmente as conexões da fonte de dados para usar Databricks Client Credentials na UI.
Para configurar credenciais:
-
No Power BI, clique no ícone de engrenagem no canto superior direito para acessar as configurações.
-
Clique em **Gerenciar conexões e gateways**.
-
Clique em + Novo para criar uma nova conexão.
-
Selecione **On-premises** ou **Rede virtual**. As credenciais necessárias são as mesmas para ambos os gateways.
-
Em Nome do Cluster do Gateway , selecione o gateway apropriado.
-
Em Nome da Conexão , insira o nome da sua conexão.
-
Em **Tipo de conexão**, selecione **Azure Databricks**.
-
Em **hostname do servidor**, insira o hostname do warehouse do Databricks SQL da SAP.
-
Em Caminho HTTP , insira o caminho HTTP do SQL warehouse.
-
Em Autenticação , especifique suas credenciais de autenticação.
- Em Método de autenticação , selecione Databricks Client Credentials .
- Em **ID do cliente Databricks**, insira o ID do cliente de seu service principal.
- Em Databricks Client Secret , insira o segredo do cliente da Service Principal.
-
Em **Nível de privacidade**, selecione **Organizacional**.
-
Clique em Criar .