Há várias etapas atualmente, há uma configuração possível por meio de um arquivo * .msi. Essas etapas também são válidas para outras plataformas, como Freshdesk, Microsoft Dynamics CRM, Twinfield, Teradata, arquivos XML, etc:
- Descompacte o arquivo zip do provedor Invantive ADO.net, como versão de teste para download do provedor ADO.net .
- Execute o msi incluído no zip:
- Quandovocêdesejaapenasseconectaraumprovedor,useoexemplolistadoabaixoemCódigoExatoOnline.
- Quandovocêquiserseconectaraváriosbancosdedadosfísicos:instaleaFerramentadeconsultaInventiveeexecuteadescobertaOUcopieum
settings.xml
existentecomoExactOnlineparaopaísquevocêdesejausarneledeoutrocomputador. - InstaleeinicieaáreadetrabalhodoMicrosoftPowerBI.
- IrparaObterdados->Consultaembranco:
- EscolhaEditoravançado:
- Noeditordeconsulta,coleocódigolistadoabaixo.
- Emseguida,cliqueem"Editar permissão" na mensagem "A permissão é necessária para executar esta consulta de banco de dados nativa".
- Em seguida, clique em "Executar".
- Quando solicitado, insira o nome de usuário e a senha que você usa com o Exact Online:
- Aautenticaçãoemduasfasesaindanãoésuportada,portanto,vocêprecisaráusarumcódigodelogonseparadoquandoprecisardeautenticaçãoemduasfasesparasuacontanormal.
- Apartirdaqui,useosresultadoscomoumSQLServernormalouconsultasemelhante:
- ougraficamente:
Códigoonlineexato
letSource=AdoDotNet.Query("Invantive"
, "provider=ExactOnlineAll;apiUrl=https://start.exactonline.nl;"
, "select * from PayablesListOverdue"
)
in
Source
Por favor, note que o texto dentro do AdoDotNet.Query
não suporta instruções multilinhas, então a maneira mais fácil é colocar as consultas em outro lugar e então copiá-las / colá-las enquanto substitui as linhas por espaço.
O SQL se parece com a sintaxe do Microsoft SQL Server ou Oracle, mas é na verdade SQL Invantiva ( Gramática Invantive SQL ).
Por favor, note que as consultas podem ser criadas usando o Editor SQL Online ou um dos produtos de consulta. O Exact Online tem algo como 500 APIs disponíveis. Nem tudo, por exemplo, o preço de custo médio do item NÃO está disponível.
Observe que o Power BI recupera muitas informações do Exact Online. Ao executar várias empresas, ele pode recuperá-las em paralelo. No entanto, quando você, por exemplo, faz o download de todas as transações financeiras de uma empresa, isso pode levar muito tempo. Além disso, as informações são normalmente armazenadas no arquivo pbix, de modo que uma delas pode se tornar muito grande. Como sempre, aplique linhas de guia de projeto do Power BI comprovadas para obter ótimos resultados.
Codificar arquivos de auditoria XML
Você pode usar a mesma abordagem para arquivos de auditoria XML. Use a seguinte consulta para Registros de Caixa do Arquivo de Auditoria XML 3.0 (xaa 3.0):
let
Source = AdoDotNet.Query
( "Invantive"
, "provider=Xaa30;"
, "select * from LocationCashRegisterCashTransactionLines"
)
in
Source
Observe que, especialmente com o processamento detalhado dos arquivos de auditoria de caixa registradora, você receberá MUITA transação de caixa registradora e grandes conjuntos de Power BI e o Power BI terá alguns problemas ao lidar com grandes volumes. Arquivos de caixa registradora ou de auditoria financeira com mais de 1 GB serão lentos e exigirão muita memória física para estar presente.
Observe que, com arquivos de auditoria, o Power BI insiste em inserir um usuário. Basta digitar 'x' ou algo assim. É ignorado.
Resultado da amostra:
CódigodoTwinfieldERP(obsoletocomnovasversões)
VocêpodeusaramesmaabordagemparaoTwinfield.Mas,aTwinfieldtambémexigequevocêespecifiqueumcódigodeempresaoudeambientenologoncomoterceirocampo,portanto,énecessárioespecificaressetambém.
Opção1-códigodeambienteTwinfieldparaoPowerBI
letSource=AdoDotNet.Query("Invantive"
, "provider=Twinfield;environment=YOUR_ENVIRONMENT_CODE"
, "select * from Twinfield.Twinfield.Periods"
)
in
Source
Opção 2 - código de ambiente de campo duplo para o Power BI por meio da cadeia de conexão
Você também pode especificar os valores dos atributos na string de conexão em uma janela separada no Power BI. Isso mantém o código limpo das coisas associadas aos usuários: