Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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;