首页 > 解决方案 > 从 Linux 的 power BI XMLA 端点获取数据

问题描述

任何人都可以帮助我在不需要使用 Power Shell 的情况下从 Power BI 端点获取数据,因为想知道一种仅在 Linux 中直接获取的方法吗?

我知道可以在 Linux 中安装 power shell,但是有什么方法可以跳过并直接获取数据吗?

参考 - https://docs.microsoft.com/en-us/power-bi/admin/service-premium-connect-tools

标签: linuxshellpowerbiredhat

解决方案


您的 Power BI XMLA 终结点可通过绑定到给定数据源/工作区的 Azure 分析服务 (AAS) 实例访问,这意味着您应该能够连接到该 AAS 实例并通过 Web 处理那里的数据。我不知道任何当前可用的 Linux 兼容工具允许这样做。我做了一些研究,惊讶地发现没有 VS Code 扩展允许这样做(可能必须着手处理它;))。

话虽如此,微软在他们的 .NET Core 框架中构建了几个不同的客户端(用于AMO和 换句话说,(同样,理论上)为受支持的 Linux 操作系统构建一个简单的工具应该相对容易,该工具接受 XMLA 命令并在提供的连接上执行它们。ADOMD.NET

编辑:要考虑的另一个不错的选择可能是 Microsoft 的 Power BI REST API(此处的文档)。如果您正在寻找的功能在他们的 REST API 中可用,您应该能够编写一个针对使用 API 的 Linux 的客户端工具(使用许多不同选项之一,但 .NET Core 仍然可以在其中)代替直接使用 XMLA 端点的 Power BI 实例。我会认为这是更好的选择。这是一种不那么“Microsoft-y”的方式,并且随着时间的推移将更容易维护和开发。我首先要确认您想要的功能在此 API 中不可用。

编辑:在进一步阅读上述有关客户端库的链接文档AMOADOMD.NET

仅 Windows 计算机支持基于 TCP 的连接。

仅 Windows 计算机支持使用 Azure Active Directory 进行交互式登录。.NET Core 桌面运行时是必需的。

所以看起来目前这些库在 Linux 运行时方面存在一些限制。我不肯定您可以使用基于 TCP 的连接以外的其他方式来完成此操作,但如果我找到一种方法(或有人能够提出建议),那么我会更新。


推荐阅读