Ir para conteúdo
  • 0

Power BI Rest APIs for embedded analytics


Felipe Shimura Perticarari

Pergunta

  • Alunos

Pessoal, boa tarde!!

Um amigo que trabalha comigo vem tentando desenvolver um projeto e pensei que seria interessante expor a dúvida dele aqui, na esperança de conseguir uma ajuda de alguém da comunidade. Qualquer ajuda será muita bem vinda. 

Segue a mensagem dele:

"Primeiramente, gostaria de esclarecer que acabei de iniciar minha jornada nesse mundo de desenvolvimento de softwares e tenho pouquíssimo conhecimento/experiência no tema. 
Portanto, peço que, se possível, sejam o mais didático possível e perdoem qualquer erro técnico que eu venha a cometer durante a minha explicação. Caso algo tenha ficado confuso, eu posso tentar reescrever o tópico.  
Eu estou tentando desenvolver um Desktop App em Python que me exiba os relatórios do PowerBi de um Workspace específico com os seguintes parâmetros de personalização:
- Ocultar Filter, Navigation, Notification e Content Panes;
- Ajustar automaticamente a resolução do relatório de acordo com as especificações do container.
* Esses relatórios foram publicados em links privados, ou seja, exigem licença(s) “Pro” ou “Premium” para serem visualizados. 
Basicamente, o que eu quero é que apenas o relatório seja exibido, além da borda da janela do App. A navegação entre as diferentes páginas será feita através dos Hiperlinks que criei em um menu lateral do meu relatório.  

Quero personalizar o ícone do programa, compilar em um instalador para distribuí-los posteriormente e implementar um sistema de registro e login nesse app que, de acordo com as credenciais utilizadas, darão acesso à diferentes relatórios (um login do app em si, não o da conta Microsoft).  No entanto, neste primeiro momento, queria simplificar as coisas para conseguir pelo menos fazer o básico, ou seja, ao executar o app, ele abra um relatório e faz a autenticação no portal da Microsoft automaticamente.  Para isso, recorri a alguns tutoriais da própria Microsoft e até consegui configurar com sucesso o “PowerBI-Developer-Samples-Master”, mas este não é executado dentro do próprio app, mas é aberto dentro de um navegador externo (como Google Chrome, por exemplo) para exibir o relatório e vem com uma mensagem dizendo se tratar de um “free trial” no Notification Pane do relatório. 

Além disso, o app exige uma etapa que você execute o Flask pelo CMD para realizar a autenticação, em seguida você precisa acessar o endereço http://localhost:5000/ no navegador para visualizar o relatório. 
Também, nesse sample app, percebi que os parâmetros que eu gostaria de modificar são basicamente definidos em 3 diferentes arquivos: um HTML, um JS e um CSS. Tentei modificá-los, mas como disse, sou novo nesse mundo da programação e acredito que, por se tratar de uma “Sample Version” esse tipo de personalização seja bloqueada. 
Eu percorri diversos tutoriais diferentes, li sobre muitas coisas diferentes, como: autenticação ServicePrincipal, MasterUser, Client Secret, Authentication Tokens, Azure Portal, Power BI Pro, Power BI Premium Per User, Power BI Premium Per Capacity, Microsoft Graph API, Microsoft Fabric, PyQt5, Selenium, ChromeDriver... Também fiz alguns testes desenvolvendo apps onde tentei inserir o iFrame em HTML diretamente no navegador do Python, mas não saia do “Sign-in” page, enfim, vi tanta coisa nova que fiquei ainda mais confuso.
Gostaria de saber se é possível fazer isso que eu estou tentando e, se for, como fazer. É preciso uma capacity do Azure, uma licença do Power BI Premium per Capacity ou a Per User já basta? Consigo configurar alguma modalidade de autenticação que permita que a minha licença seja utilizada para dar permissão de acesso ao usuário?
Enfim, chega de papo furado, vou disponibilizar alguns links e um PDF que acredito que possam ser úteis para entender a minha dúvida (talvez alguns não saibam do que se trata ou tenha ficado muito confuso a forma como escrevi o meu tópico): 


https://learn.microsoft.com/en-us/power-bi/learning-catalog/developer-online-course
https://github.com/microsoft/PowerBI-Developer-Samples
https://learn.microsoft.com/en-us/rest/api/power-bi/
https://learn.microsoft.com/en-us/power-bi/developer/embedded/
https://playground.powerbi.com/en-us/

https://github.com/microsoft/PowerBI-Embedded-Showcases/tree/main "

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
  • Alunos

Suave @Felipe Shimura Perticarari?

Qual que é exatamente a dúvida do teu colega? Essa situação que ele detalhou parece ser muito maior e mais uma complexa do que uma simples pergunta a ser respondida no fórum. Se ele quiser uma resposta mais detalhada certamente vai precisar contratar uma consultoria específica para isso ($$).

Uma sugestão que dou é tentar dividir essa dúvida dele em pequenos pedaços, melhor definidos e delimitados, e ir atacando um a um. Dessa maneira é mais provável que o pessoal consiga ajudar 😉

Abs!

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...