通过API调用从Power BI报告中获取视觉效果

时间:2020-07-29 00:21:51

标签: reactjs powerbi powerbi-embedded powerbi-custom-visuals

是否有一种方法可以根据报告详细信息从Power Bi报告中获得不同的视觉效果。我知道有一个API可以获取报告详细信息,其中包括embedUrl和令牌,但是如何通过API调用分别获取视觉效果的详细信息。

我不想嵌入Power BI报表,我想调用API来获取报告详细信息,然后从该报告中获取视觉效果而无需嵌入power bi报表

2 个答案:

答案 0 :(得分:1)

在呈现报告之前,视觉效果不可用。 API不会为您呈现它,因此您必须自己嵌入报表来完成它。然后,您可以使用JavaScript客户端通过调用getVisuals方法在页面中提供视觉效果列表。您可以navigate trough the pages等待它们被渲染(wait for rendered event)。

答案 1 :(得分:0)

您不能使用REST API来获取它们,但是可以使用Javascript API来获取

如果您执行以下操作来嵌入报告

var report = powerbi.embed(reportContainer, config);

然后,您可以执行以下PowerBI Javascript API调用,以获取嵌入式报表首页上的所有视觉效果,并将它们存储在 MyReportVisuals 变量中,以进行所需的操作。

report.getPages().then(pages => {
            pages[0].getVisuals().then(visuals => MyReportVisuals = visuals)
        });