我想使用 Microsoft Power BI Desktop 版本运行包含来自 Exact Online 的数据的报告。Exact Online 驱动程序不适用于 Microsoft 提供的预配置源。
如何安装 Exact Online 驱动程序?
答案1
目前有许多步骤,可以通过 *.msi 文件进行设置。这些步骤也适用于其他平台,例如 Freshdesk、Microsoft Dynamics CRM、Twinfield、Teradata、XML 文件等:
- 运行 Invantive ADO.net 提供程序的 MSI,例如可下载测试版 ADO.net 提供程序:
- 如果您只想连接到一个提供商,请使用下面列出的示例在线精确编码。
- 当您想要连接多个物理数据库时:安装 Invantive 查询工具并运行发现,或者
settings.xml
从另一台电脑复制您想要使用的国家的现有 Exact Online。 - 若要无需本地安装或与 Power BI Web 或数据流一起使用,请使用 Invantive Bridge Online(Invantive Cloud 的一部分)的 OData4 连接器。
- 安装并启动 Microsoft Power BI 桌面。
- 转至获取数据 -> 空白查询:
- 选择高级编辑器:
- 在查询编辑器中粘贴下面列出的代码。
- 然后在“运行此本机数据库查询需要权限”消息上单击“编辑权限”。
- 然后点击“运行”。
- 当系统要求输入与 Exact Online 相同的用户名和密码时:
- 尚不支持两阶段身份验证,因此当您的普通帐户需要两阶段身份验证时,您将需要使用单独的登录代码。
- 从这里开始将结果用作普通 SQL Server 或类似查询:
- 或者以图形方式:
在线精确编码
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(创新的 SQL 语法)。表格名称和连接器属性可在文档。
请注意,可以使用在线 SQL 编辑器或查询产品之一创建查询。Exact Online 有大约 500 个 API 可用。并非所有 API 都可用,例如商品平均成本价格不可用。
请注意,Power BI 从 Exact Online 检索大量信息。当跨多家公司运行时,它可以并行检索它们。但是,例如,当您下载一家公司的所有财务交易时,这可能需要很长时间。此外,信息通常存储在 pbix 文件中,因此文件可能会变得非常大。与往常一样,应用经过验证的 Power BI 设计指南以获得最佳结果。
代码 XML 审计文件
您可以对 XML 审计文件使用相同的方法。对 XML 审计文件 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”或其他内容即可。它会被忽略。
示例结果:
代码 Twinfield ERP(新版本已过时)
您可以对 Twinfield 使用相同的方法。但是,Twinfield 还要求您在登录时指定公司或环境代码作为第三个字段,因此您也需要指定该字段。
选项 1 - Twinfield 环境代码到 Power BI
let
Source = AdoDotNet.Query
( "Invantive"
, "provider=Twinfield;environment=YOUR_ENVIRONMENT_CODE"
, "select * from Twinfield.Twinfield.Periods"
)
in
Source
选项 2 - 通过连接字符串将 Twinfield 环境代码传输到 Power BI
您还可以在 Power BI 中的单独窗口中指定连接字符串上的属性值。这样可以让您的代码摆脱与用户相关的内容: