我不熟悉Power BI,并且希望能够在Delphi中显示预先创建的Power BI报告。我使用Google在互联网上进行搜索,但没有找到有关Delphi开发人员的信息,而只是有关Power BI的常规信息。我正在使用Delphi 10.2.3。
答案 0 :(得分:1)
要嵌入报告,您必须进行身份验证并获取访问令牌。它将在对Power BI REST API的进一步调用中使用。
通常,此访问令牌是使用ADAL获取的,但是我怀疑您会为Delphi找到一个令牌。您可以看一下这个问题,看看如何使用Delphi中的原始Web请求来做到这一点:How to connect a Delphi desktop app to a third-party Dynamics 365 app using OAuth 2.0?
获取访问令牌后,请使用Get Report In Group API获取报告的embedUrl。
嵌入Power BI报表基本上是将它们加载到网页中的。 This演示向您展示了如何将报表嵌入WPF应用程序。您可以在Delphi中执行相同的操作。基本上,您需要将powerbi.js
,ReportLoader.js
和ReportLoader.html
文件从演示复制到项目中。第一个文件是Power BI客户端。第二个是JavaScript代码,您需要运行该代码才能在第三个代码中加载报告。从您的代码中,您需要导航到ReportLoader.html
文件并从LoadEmbeddedObject
运行ReportLoader.js
JavaScript函数,将报表的embedUrl,访问令牌和报表ID传递给它。嵌入式。我无法告诉您如何在Delphi中调用此函数,但是WPF演示代码可能会给您一些想法。
祝你好运!