Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

v-rzhou-msft

如何使用Power BI REST API导出PDF格式的Power BI报表

背景介绍: 

Power BI Service中,我们可以将报表导出为PDF 格式,并基于 Power BI 报表轻松创建文档或幻灯片。在这篇文章中,我们会使用另外一种方式允许我们调用Rest APIPower BI 报表导出为PDF格式。 

具体操作为: 

  1.       首先执行第一个Rest API,发出Post指令. 
  2.       然后执行第二个Rest API,查询当前的状态,如果是会话成功,则进入第三步. 
  3.       进一步执行第三个Rest API,得到Bearer代码,测试PDF导出是否成功。 
  4.       最后使用Postman软件,执行第三个Rest API,导出PDF格式的Power BI 报表. 

     

样本数据: 

vrzhoumsft_0-1724125805956.png

 

预期结果: 

我们通过Rest API成功的将Power BI 报表导出成PDF格式。 

正文: 

步骤1首先执行第一个Rest API,发出Post指令 

1)     进入到报表– 导出组中的文件页面. 

报表 - 导出到组中的文件 - REST API POWER BI POWER BI REST API |Microsoft 学习 

2)     点击Try It,将准备好的groupIdreportId复制进去,你可以在报表的URL中获取这些信息: 

vrzhoumsft_1-1724125829548.png

Body中填入 formatPDF 

vrzhoumsft_3-1724125862996.png

3)     点击Run,生成我们所需要的export ID,将其export ID进行保存。 

vrzhoumsft_4-1724125880212.png

 

注意事项: 

Body栏目里面信息的介绍: 

"@odata.context": 发送的Post请求的内容 

"id": 操作的action ID (即ExportID)

"createdDateTime":操作创建的时间 

"lastActionDateTime": 操作最后的时间 

"reportId": 报表action ID 

"status": 状态 

"percentComplete":完成百分比进度 

"expirationTime":到期时间 

 

步骤2然后执行第二个Rest API,查询当前的状态,如果是会话成功,则进入第三步. 

1)     进入到“报表 – 获取组中导出文件的状态界面. 

报表 - 获取导出到组中的文件状态 - REST API POWER BI POWER BI REST API |Microsoft 学习 

2)     点击Try It,将准备好的groupId, reportIdexportId复制进去. 

vrzhoumsft_5-1724125945690.png

3)     点击Run,发现出现“状态:成功信息,则会话成功. 

vrzhoumsft_6-1724125953886.png

 

步骤3进一步执行第三个Rest API,得到Bearer代码,测试PDF导出是否成功。 

1)     进入到“报表 – 获取组中导出文件的文件”界面. 

报表 - 获取导出到组中的文件 - REST API Power BI Power BI REST API |Microsoft 学习 

2)     点击Try It,将准备好的groupId, reportIdexportId复制进去. 

vrzhoumsft_7-1724125972276.png

3)     Run,执行成功,得到Bearer tokenRequest URL,测试成功。 

vrzhoumsft_8-1724125981403.png

 

步骤4最后进入到Postman软件中,获取Power BI ReportPDF文件。 

1)     进入到Collections– 选择省略号,点击Add request. 

vrzhoumsft_9-1724125990129.png

2)     出现的新界面上,将Request URL放置进入,并将其改为GET 

vrzhoumsft_10-1724125998895.png

3)     点击Authorization,将Type 改为 Bearer Token,并将得到的Bearer代码放置到Token栏目中。 

vrzhoumsft_11-1724126013391.png

4)     点击Headers,将准备好的groupIdreportIdexportId复制进去. 

vrzhoumsft_12-1724126038261.png

5)     点击Send,下面界面生成了PBIX的视觉对象,点击Save to a file. 

vrzhoumsft_13-1724126048100.png

6)     生成PDF 

vrzhoumsft_14-1724126056033.png

 

总结:  

通过使用Rest API调用并将Power BI report导出为PDF 

希望这篇文章可以帮助你解决类似的问题。  

 

作者: Yang Liu

审稿人: Ula Huang, Kerry Wang