linux - 从 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
解决方案
您的 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 中不可用。
编辑:在进一步阅读上述有关客户端库的链接文档AMO
后ADOMD.NET
:
仅 Windows 计算机支持基于 TCP 的连接。
仅 Windows 计算机支持使用 Azure Active Directory 进行交互式登录。.NET Core 桌面运行时是必需的。
所以看起来目前这些库在 Linux 运行时方面存在一些限制。我不肯定您可以使用基于 TCP 的连接以外的其他方式来完成此操作,但如果我找到一种方法(或有人能够提出建议),那么我会更新。
推荐阅读
- openssl - 使用 OpenSSL 针对证书(但不是整个证书链)验证时间戳记令牌
- sql - 创建将获取其新数据以插入新表 oracle 的触发器
- java - 如何将数据库中的表名显示到 JTable?
- c# - DllImport 如何在 CreateFileA 和 CreateFileW 之间做出决定?
- python - Python:选择矩阵的每第 N 行
- python - Anaconda Prompt 如何将其位置添加到 PATH?
- javascript - ChartJS:获取单个值减去自定义图例中的另一个值
- vue.js - Vue.js:如何从父组件对子组件进行本机事件处理
- android - mydatabase 未在房间数据库中创建
- python - 如何编写一个迭代函数,使用 for 循环计算返回 1 + 3 + .... + (2n - 1) 的前 n 个奇数之和?