Azure Analysis Services与Power BI与Power BI嵌入式与Power BI高级版的连接选



我正在寻找连接并查询"型号"/Azure Analysis Services(AAS(/Power BI数据库。我找到了将AAS连接到的多种选项。Net Core,但不适用于Power BI。我可以使用以下任何连接类型连接到Power BI吗?如果是,那是哪种口味?Power BI Pro、Power BI Premium、Power BI Embedded?

我可以使用以下方法连接到Azure Analysis Services:

  • ADOMD<-这是我喜欢的连接方法
  • 阿莫
  • MSOLAP
  • 带有Bearer令牌的REST API

我不想在中嵌入我的报告。Net Core应用程序。我希望实际查询不同的模型,以便每个人都报告相同的数据。

如果我能用Power BI Pro做到这一点,我不想花钱买AAS!

作为一个简短的回答,我想说,您很可能可以对Power BI Premium实例中托管的数据集或由具有高级每用户(PPU(许可证的用户执行您所要求的操作。

我的推理很简单。对XMLA端点的访问仅适用于Power BI Premium中托管的数据集。Microsoft在Power BI文档中对此进行了更详细的描述。Power BI Embedded(以一种全面的方式(最终也需要Power BI Premium,所以我相信Power BI Embed也是如此。

为了提醒您为什么XMLA端点很重要,Power BI Premium封装了一个AAS实例(有一些限制(。根据微软(从这里(:

XMLA与Microsoft Analysis Services引擎使用的通信协议相同,后者在后台运行Power BI的语义建模、治理、生命周期和数据管理。

因此,为了允许连接到Power BI.后面的AAS实例,需要XMLA端点

要回答您关于不同连接方法的问题:

ADOMD/AMO

Microsoft为提供了客户端库。NET框架和。NET Core,它应该能够连接到Power BI的XMLA端点。你可以在这里浏览这些以及微软提供的信息。有几个开源工具(由微软推荐(可以利用这些库。因此,如果您正在查找示例,请查看表格编辑器2或DAX Studio。

MSOLAP

根据Microsoft(在关于客户端库的同一链接中(:

AnalysisServices OLE DB访问接口(MSOLAP(是用于AnalysisServices数据库连接的本机客户端库。它被两个ADOMD间接使用。NET和AMO,将连接请求委派给数据提供程序。您也可以直接从应用程序代码中调用OLE DB提供程序。

因此,除非您对MSOLAP有一些非常具体的需求,否则我可能会依赖Microsoft的AMO/ADOMD客户端库。

REST API

假设我们讨论的是实际的Power BI REST API(如此链接(,这取决于具体情况。API公开的某些功能可能是您想要使用与XMLA端点的直接连接的用例。例如,它确实允许您执行DAX查询或启动数据集刷新(所有这些都有其局限性(。因此,我建议您查看API的文档。到目前为止,它似乎是一个很好的工具,我猜它只会扩展。

最新更新