題 Microsoft Power BI的Exact Online驅動程序的安裝步驟


我想使用Microsoft Power BI Desktop Edition來運行包含來自Exact Online的數據的報告。 Microsoft提供的預配置源不提供Exact Online驅動程序。

如何安裝Exact Online驅動程序?


5
2017-11-23 12:13


起源




答案:


目前有許多步驟,可以通過* .msi文件進行設置。這些步驟也適用於其他平台,如Freshdesk,Microsoft Dynamics CRM,Twinfield,Teradata,XML文件等:

  • 解壓縮Invantive ADO.net提供程序zip文件,例如 可下載的測試版ADO.net提供商
  • 運行zip中包含的msi: MSI included
  • 當您只想連接到一個提供商時,請使用下面列出的示例 代碼精確在線
  • 如果要連接到多個物理數據庫:安裝Invantive Query Tool並運行發現,或複制現有數據庫 settings.xml 使用Exact Online,您可以從另一台PC上使用該國家/地區。
  • 安裝並啟動Microsoft Power BI桌面。
  • 轉到獲取數據 - >空白查詢:

Power BI first step Exact Online

  • 選擇高級編輯器:

Advanced Editor

  • 在查詢編輯器中粘貼下面列出的代碼。
  • 然後單擊消息“運行此本機數據庫查詢需要權限”上的“編輯權限”。
  • 然後單擊“運行”。
  • 當您要求輸入用於Exact Online的用戶名和密碼時:

Log on to Exact Online

  • 目前尚不支持兩階段身份驗證,因此當您需要為普通帳戶進行兩階段身份驗證時,需要使用單獨的登錄代碼。
  • 從這裡開始使用結果作為普通的SQL Server或類似的查詢:

List of various sources coming from Exact Online and other sources

  • 或圖形化:

Some dashboard from Exact Online

代碼精確在線

let
    Source = AdoDotNet.Query
             ( "Invantive"
             , "provider=ExactOnlineAll;apiUrl=https://start.exactonline.nl;"
             , "select * from PayablesListOverdue"
             )
in
    Source

請注意內的文字 AdoDotNet.Query 不支持多行語句,因此最簡單的方法是將查詢放在其他位置,然後將其複制/粘貼到此處,同時用空格替換換行符。

SQL類似於Microsoft SQL Server或Oracle語法,但實際上是Invantive SQL(Invantive SQL語法)。

請注意,可以使用Online SQL Editor或其中一個查詢產品創建查詢。 Exact Online提供了500個API。並非一切,例如項目平均成本價格不可用。

請注意,Power BI會從Exact Online中檢索大量信息。當跨多個公司運行時,它可以並行檢索它們。但是,當您例如下載公司的所有金融交易時,可能需要很長時間。此外,信息通常存儲在pbix文件中,因此可以變得非常大。與往常一樣,應用經過驗證的Power BI設計指南可獲得最佳結果。

代碼XML審計文件

您可以對XML審計文件使用相同的方法。對XML Audit File Cash Registers 3.0(xaa 3.0)使用以下查詢:

let
    Source = AdoDotNet.Query
             ( "Invantive"
             , "provider=Xaa30;"
             , "select * from LocationCashRegisterCashTransactionLines"
             )
in
    Source

請注意,特別是對收銀機審計文件的詳細處理,您將獲得大量的收銀機交易和大型Power BI集,而Power BI在處理大量交易時存在一些問題。大於1 GB的收銀機或財務審計文件運行緩慢,需要大量物理內存。

請注意,對於審核文件,Power BI堅持要求您輸入用戶。只需輸入'x'或其他東西。它被忽略了。

樣本結果:

XAA 3.0 queries

Code Twinfield ERP(已廢棄新版本)

您可以對Twinfield使用相同的方法。但是,Twinfield還要求您在登錄時指定公司或環境代碼作為第三個字段,因此您還需要指定該字段。

選項1 - Power BI的Twinfield環境代碼

let
    Source = AdoDotNet.Query
             ( "Invantive"
             , "provider=Twinfield;environment=YOUR_ENVIRONMENT_CODE"
             , "select * from Twinfield.Twinfield.Periods"
             )
in
    Source

選項2 - 通過連接字符串向Power BI提供Twinfield環境代碼

您還可以在Power BI的單獨窗口中指定連接字符串上的屬性值。這可以讓您清理與用戶相關的內容:

Twinfield environment code in Power BI


4
2017-11-23 12:13