2

我正在使用带有 Exact Online 的 Microsoft Power BI,使用https://data-access-point.com上的数据访问点,使用诸如select * from exactonlinexml..aroutstandingitems. 但是,该 URL 必须包含用户名和密码,以允许 Data Access Point 代表我连接到 Exact Online。

这不是期望的行为;我希望更改密码更容易,并且我希望该pbix文件不包含用户名,尤其是密码。

我尝试手动生成 pbix 文件内容,但随着 Microsoft Power BI 的进一步成熟,格式似乎发生了变化,这导致了主要的版本控制问题。

如何避免在 Power BI 的数据访问点 URL 中嵌入 Exact Online 的用户名和密码?

4

2 回答 2

1

当带有嵌入式 Exact Online 用户登录代码和密码的 pbix 文件的分发超出您的控制或不符合您的安全标准时,您可以使用 Exact Online 的 ADO.Net 提供程序。但是(我在那里工作)它不是当前数据访问点的免费产品。但它工作正常并且在 SQL 级别上兼容(两者都支持 SQL v2 语法)。安装步骤(将来可能会改进):

  • 在 machine.config 中注册 ADO.NET 提供程序。在 Power BI 中:
  • 获取数据 -> 其他 -> 空白查询或编辑查询 -> 新源 -> 空白查询。
  • 高级编辑器并使用以下内容作为源。

    let
        Source = AdoDotNet.Query
                 ( "Invantive"
                 , "provider=ExactOnlineAll;apiUrl=https://start.exactonline.nl;"
                 , "select * from PayablesListOverdue"
                 )
    in
        Source
    
  • 当您需要另一个源作为 ExactOnline 时,请将 ExactOnlineAll 替换为相应的提供程序,例如 Teradata 或 CbsNl。尚不支持分布式查询。

  • 当您需要 NL 以外的其他国家/地区时,请使用相应的 URL,例如https://start.exactonline.co.uk。它不适用于法国和西班牙。
  • 然后更新 SQL 查询(将其全部放在一行上或从允许您输入多行语句的编辑器中复制/粘贴。
  • 点击“完成”。
  • 在被询问时授予权限(Power BI 可以坚持,也可以坚持)。
  • 当 Power BI 要求您提供凭据时,选择“数据库”并输入您的完整 Exact Online 凭据。
  • 请记住指定一个有用的名称。
  • 关闭并申请。
  • 享受。
于 2016-11-05T09:30:46.060 回答
1

您还可以从 ado.net-provider.cloud 安装适用于 Power BI 的自定义连接器。首先在 2017 年 7 月或更高版本启用预览功能。

笔记!截至 2020 年,Microsoft 的自定义连接器计划尚未完全提供第三方认证。作为替代方案,使用 OData 连接器连接到 Exact Online,Power BI 和 Power Query 附带并在 Invantive Cloud 上注册一个虚拟数据库。

然后选择一个连接,例如 Exact Online:

选择连接

然后选择一张桌子。

于 2017-10-10T13:54:27.217 回答