Delphi中的Power BI报表

时间:2018-12-10 09:17:55

标签: delphi powerbi

我不熟悉Power BI,并且希望能够在Delphi中显示预先创建的Power BI报告。我使用Google在互联网上进行搜索,但没有找到有关Delphi开发人员的信息,而只是有关Power BI的常规信息。我正在使用Delphi 10.2.3。

1 个答案:

答案 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.jsReportLoader.jsReportLoader.html文件从演示复制到项目中。第一个文件是Power BI客户端。第二个是JavaScript代码,您需要运行该代码才能在第三个代码中加载报告。从您的代码中,您需要导航到ReportLoader.html文件并从LoadEmbeddedObject运行ReportLoader.js JavaScript函数,将报表的embedUrl,访问令牌和报表ID传递给它。嵌入式。我无法告诉您如何在Delphi中调用此函数,但是WPF演示代码可能会给您一些想法。

祝你好运!