Neste post do blog, pretendo mostrar como conectar o Microsoft Power BI aos dados do SAP usando os serviços OData.
Microsoft Power BI
Na aplicação desktop do Microsoft Power BI, deve-se adicionar um OData-Feed como fonte de dados.
A aplicação solicitará a URL. A URL deve incluir o nome da entidade e as opções de filtro quando necessário, como na captura de tela acima.
Implementação do serviço OData
O método GetEntitySet deve ser implementado na classe provedora de dados. Para o nosso exemplo de serviço ao cliente, poderia ser assim:
...
Compensações em implementações ABAP
As compensações são relevantes quando você precisa transferir um grande número de entidades para o seu sistema BI.
Tabelas de grande alcance
Você deve evitar tabelas de grande alcance em nosso código, por exemplo, tabelas de grande alcance que são preenchidas a partir de uma tabela interna enorme. Isso leva a exceções em tempo de execução
CX_SY_OPEN_SQL_DB
.
FOR ALL ENTRIES IN
A cláusula FOR ALL ENTRIES IN divide uma única instrução SELECT do Open SQL em várias instruções SELECT nativas de SQL. Em comparação com uma única instrução SELECT, essa abordagem frequentemente utiliza mais tempo de processamento quando a tabela FOR ALL ENTRIES IN é enorme. O tempo de processamento é relevante, pois os serviços OData serão encerrados com um tempo limite quando as instruções SELECT demoram muito para carregar. O tempo limite geralmente é configurado no parâmetro
rdisp/scheduler/prio_normal/max_runtime
(rz11).
Isenção de responsabilidade
Microsoft, Microsoft Power BI são marcas comerciais do grupo de empresas Microsoft.