这个让我难过了好几天。为什么PBI 桌面应用程序允许在您的桌面上无缝连接,但是当您将报告发布到网络时,bong-bong没有身份验证,没有凭据,什么都没有!这是非常令人沮丧的,除了过多的连接 ID 之外没有任何具体细节,这毫无意义。
最后,我们发现问题在于我们如何在本地设置 Power BI 网关,以及网关上的网关服务帐户是否有权访问我们的数据源,无论是从本地 SQL Server 还是Sharepoint 中的 Excel 表格。
在设置您的网关(不是个人网关,而是服务器端网关)时,我们使用管理员本地帐户创建了网关。那是我们的第一个错误。我们无法从 Sharepoint 连接到我们的任何 SQL Server 数据库。因此,我们使用Admin O365 AD 帐户重新安装了它。我们的 SQL Server 访问正常,但 Sharepoint 中的任何内容都不起作用 - 即使使用相同的帐户将 Excel 文件和 CSV 文件放入 Sharepoint。
然后我们注意到网关默认为 NT Authority 组下的服务帐户。再次,另一个本地帐户。将其更改为另一个 O365 帐户,但又一次 - 没有任何东西可以让我们连接到 Excel 共享点文件!当 Excel 文件在 PowerBI 桌面内连接良好时,这有多难!这非常令人沮丧。
所以我们再次重新安装了本地网关,但这次使用一个 AD 帐户登录,另一个系统 AD 帐户作为服务帐户。我们还将 PBI 报告发布到云端,但数据集将无法连接到 Sharepoint 中的 Excel 文件。为什么!!!???
它来到了那个用户选项卡,并将我们的本地网关服务帐户放在连接器的用户列表中到 Sharepoint 文件。
瞧!!有效。
总之:
- 在桌面上创建您的 PBI 报告,并在获取数据向导中将您需要的所有内容指向您需要的内容
- 如果您指的是 Excel 文件,请不要指向本地/网络 Excel 文件。你在浪费时间。
- 将 Excel/CSV 或 sharepoint 中的任何内容放在 Documents 文件夹中的某处
- 单击文件上的管理权限并将 On-Prem 服务网关添加到列表中
- 接下来,在网络上打开 Excel 文件
- 并继续在本地桌面 Excel 中打开它
- 转到文件->信息
- 单击复制位置以将文件的位置存储在剪贴板中。将此字符串保存在记事本中
- 关闭 Excel 本地
- 在线关闭 Excel
- 转到您的 PBI 报告并通过数据源的高级编辑器编辑 M 代码
- 将 Excel 文件路径的 C 驱动器位置替换为复制到记事本中的位置
- 现在您的查询指向 sharepoint 中的 Excel 文件。
- 发布您的报告
- 转到 app.powerbi.com 并转到您报告的数据集
- 单击三个点并转到设置
- 转到网关集群并点击管理网关链接
- 打开您的网关集群并转到您的 Excel 数据连接器
- 选择它并单击用户选项卡
- 再次将您的本地网关服务帐户添加到此列表
- 节省
- 刷新数据集
瞧!没有更多的错误。
我希望这个冗长的答案足以让您意识到 [1] 微软编写了出色的软件,但用户体验很糟糕,并且 [2] 您需要将网关的凭据传递给使用它的任何数据源,以供参考到需要在本地报告和云报告之间建立网关的任何数据源。