我是Power BI的新手,希望能够在Delphi中显示预先创建的Power BI报告。我使用Google在互联网上搜索,但几乎没有找到Delphi开发人员的信息,只有关于Power BI的一般信息。我使用的是Delphi 10.2.3。
发布于 2018-12-10 17:37:15
要嵌入报告,您必须验证自己并获取访问令牌。它将用于对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接口获取报表的embedUrl。
嵌入Power BI报告基本上就是将它们加载到网页中。This演示向您展示了如何在WPF应用程序中嵌入报表。您可以在Delphi中执行相同的操作。基本上,您需要将powerbi.js、ReportLoader.js和ReportLoader.html文件从演示复制到您的项目中。第一个文件是Power BI客户端。第二个是JavaScript代码,您需要运行它来加载第三个代码中的报告。在您的代码中,您需要导航到ReportLoader.html文件并从ReportLoader.js运行LoadEmbeddedObject JavaScript function,向其传递报表的embedUrl、您的访问令牌和要嵌入的报表的Id。我不能告诉你如何在Delphi中调用这个函数,但是WPF演示代码可能会给你一些启发。
祝好运!
https://stackoverflow.com/questions/53702569
复制相似问题