Power BI + Lista do Sharepoint📊
Atualização dos dados com a lista do Sharepoint é lenta??? Depende de como você se conecta nela, hoje eu conheço duas formas utilizando o conector de lista do Sharepoint ou utilizando Feed OData para descobrir qual é a melhor vamos aos testes.
Para testar vou utilizar uma lista de Sharepoint que é alimentada pelo Power Apps e faz parte de um processo do Power Automate, utilizando um cenário real de fluxo de trabalho. Com o Power Apps muitas pessoas utilizam a lista do Sharepoint como é um conector gratuito e com limite 30 milhões de linhas (olhar documentção para ver as limitações).
Lista utilizada terá 3 mil linhas, teoricamente deveria ser rápido, pois são poucas linhas, mas estou utilizando uma lista que está relacionada a outras e contém arquivos anexos. A atualização está levando cerca 30min utilizando o conector de lista do Sharepoint.
Aqui fica claro a diferença, em vermelho estou utilizando o conector de lista do Sharepoint do Power BI, em amarelo estou utilizando o conector do Feed OData.
Para se conectar temos que ajustar a URL para acessar o Sharepoint https://SitedoSharepoint/_vti_bin/listdata.svc
Pronto, somente com isso reduzi 98,1% o tempo da consulta da lista do Sharepoint, observação ao utilizar esse método você irá notar que o nome das colunas serão diferentes e a estrutura da tabela também. Eu não entendi por que o conector padrão de Lista do Sharepoint tem esse problema de performance, depois de utilizar o Feed OData não sei a vantagem de utilizar o conector padrão de listas do Sharepoint se você souber deixe ai nos comentários.
Uma forma de acessar sua diretamente sua lista é pelo link abaixo https:/SitedoSharepoint/_vti_bin/listdata.svc/NomedaLista
Próximos passos, também é possível utilizar parâmetros na url para que o tratamento dados sejam realizados na fonte, segue alguns exemplos de Query Options.
Select (Selecionar as colunas que você quer trazer)
https:/SitedoSharepoint/_vti_bin/listdata.svc/NomedaLista?$select=coluna1,coluna2,...
TOP (as primeiras linhas exemplo 10 primeiras linhas)
https:/SitedoSharepoint/_vti_bin/listdata.svc/NomedaLista?$top=10
Filter (Filtrar dados)
https:/SitedoSharepoint/_vti_bin/listdata.svc/NomedaLista?$Filter=Coluna1 eq 'item1'
Expand (Expandir colunas)
https:/SitedoSharepoint/_vti_bin/listdata.svc/NomedaLista?$Expand=Coluna1/SubColuna
Para quem quiser se aprofundar no assunto abaixo segue os links, as referencias utilizadas.
Fonte:
Power BI: Two Way To Get Data From SharePoint List / Library
Get Your OData Here
https://powerbi.tips/2017/02/get-your-odata-here/
Analista de BI Sr | Votorantim Cimentos
7 mMislian Oliveira Gabrielle Dos Santos Gonçalves
CEO na Data Smart Tecnologia
3 aSensacional a sua dica Rafael! No meu projeto uma lista por volta de 10.000 registros não concluiu a atualização após 1h28min. A mesma lista utilizando seu tutorial levou 2min30seg. A dúvida que estou pesquisando é se em algum momento a Microsoft só permitirá conexão nativa nas listas. Abraço!
Data Analyst | Microsoft Certified PL-300 | Power BI | SQL | DAX | Data Modeling | Analytics Engineer | ETL | dbt | Freelancer | Microsoft Fabric
3 aGabriel Lopreto
Planejamento e Controle de Produção (PCP) Supervisor na John Deere
4 aComo você fez para passar pela autenticação no meu caso aparece uma mensagem que "Acesso ao recurso é proibido", será que eu deveria utilizar uma autenticação diferente?
Analista de Dados Sênior | PowerBi - PowerApps - PowerAutomate - Figma
4 aShow. Salvou um.projeto com essa dica