Etapas de instalação do driver Exact Online para o Microsoft Power BI

5

Eu quero usar a edição do Microsoft Power BI Desktop para executar relatórios, incluindo dados do Exact Online. O driver Exact Online não está disponível com as fontes pré-configuradas que a Microsoft oferece.

Como instalo um driver Exact Online?

    
por Guido Leenders 23.11.2016 / 13:13

1 resposta

4

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:instaleaFerramentadeconsultaInventiveeexecuteadescobertaOUcopieumsettings.xmlexistentecomoExactOnlineparaopaí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:

    
por 23.11.2016 / 13:13