Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Integrar Power BI Embedded em Aplicações Windows

Power BI Embedded é uma solução poderosa da Microsoft que permite a integração de relatórios e dashboards interativos em aplicações web e desktop. Para desenvolvedores que trabalham em um ambiente Windows, essa ferramenta oferece uma maneira eficiente de incorporar análises de dados avançadas diretamente em suas aplicações, melhorando a experiência do usuário e fornecendo insights valiosos.


A importância de Power BI Embedded reside na sua capacidade de fornecer visualizações de dados em tempo real e personalizadas para os usuários finais, sem a necessidade de sair da aplicação principal. Isso é particularmente útil para empresas que desejam oferecer funcionalidades de BI (Business Intelligence) sem exigir que seus usuários aprendam a usar uma nova plataforma.


Para alinhar Power BI Embedded com o ambiente Windows, é essencial entender como configurar e utilizar as APIs do Power BI, bem como integrar essas funcionalidades em aplicações desenvolvidas em .NET ou outras tecnologias compatíveis com Windows.


Exemplos:


1. Configuração do Ambiente:


Antes de começar a integração, é necessário configurar o ambiente de desenvolvimento. Certifique-se de ter o SDK do Power BI e o Visual Studio instalados.


   Install-Package Microsoft.PowerBI.Api

2. Autenticação:


Para utilizar o Power BI Embedded, você precisa autenticar sua aplicação com o serviço do Power BI. Isso geralmente é feito usando OAuth2. Abaixo está um exemplo de como configurar a autenticação em uma aplicação .NET.


   using Microsoft.IdentityModel.Clients.ActiveDirectory;
using Microsoft.PowerBI.Api;
using Microsoft.Rest;

var clientId = "seu-client-id";
var clientSecret = "seu-client-secret";
var authorityUri = "https://login.microsoftonline.com/seu-tenant-id";
var resourceUri = "https://analysis.windows.net/powerbi/api";
var apiUrl = "https://api.powerbi.com/";

var authContext = new AuthenticationContext(authorityUri);
var clientCredential = new ClientCredential(clientId, clientSecret);
var authResult = authContext.AcquireTokenAsync(resourceUri, clientCredential).Result;

var tokenCredentials = new TokenCredentials(authResult.AccessToken, "Bearer");
var powerBiClient = new PowerBIClient(new Uri(apiUrl), tokenCredentials);

3. Incorporando Relatórios:


Após a autenticação, você pode incorporar relatórios em sua aplicação. Aqui está um exemplo de como fazer isso em uma aplicação ASP.NET MVC.


   public ActionResult EmbedReport()
{
var reportId = "seu-report-id";
var groupId = "seu-group-id";
var embedUrl = $"https://app.powerbi.com/reportEmbed?reportId={reportId}&groupId={groupId}";

ViewBag.EmbedUrl = embedUrl;
ViewBag.AccessToken = authResult.AccessToken;

return View();
}

No arquivo de visualização (View), você pode usar o seguinte código HTML para incorporar o relatório:


   <iframe width="800" height="600" src="@ViewBag.EmbedUrl" frameborder="0" allowFullScreen="true"></iframe>

4. Atualização de Dados:


Para atualizar os dados em tempo real, você pode usar a API do Power BI para empurrar dados para o conjunto de dados (dataset) associado ao relatório.


   var datasetId = "seu-dataset-id";
var tableName = "sua-tabela";
var rows = new List<Dictionary<string, object>>
{
new Dictionary<string, object> { { "Column1", "Value1" }, { "Column2", "Value2" } }
};

var requestBody = new { rows };
var response = powerBiClient.Datasets.PostRowsInGroupAsync(groupId, datasetId, tableName, requestBody).Result;

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.