The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
背景介绍:
在Power BI Service中,我们可以将报表导出为PDF 格式,并基于 Power BI 报表轻松创建文档或幻灯片。在这篇文章中,我们会使用另外一种方式允许我们调用Rest API将Power BI 报表导出为PDF格式。
具体操作为:
样本数据:
预期结果:
我们通过Rest API成功的将Power BI 报表导出成PDF格式。
正文:
步骤1:首先执行第一个Rest API,发出Post指令
1) 进入到”报表– 导出组中的文件”页面.
报表 - 导出到组中的文件 - REST API (POWER BI POWER BI REST API) |Microsoft 学习
2) 点击Try It,将准备好的groupId和reportId复制进去,你可以在报表的URL中获取这些信息:
在Body中填入 format:PDF。
3) 点击Run,生成我们所需要的export ID,将其export ID进行保存。
注意事项:
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, reportId和exportId复制进去.
3) 点击Run,发现出现“状态:成功”信息,则会话成功.
步骤3:进一步执行第三个Rest API,得到Bearer代码,测试PDF导出是否成功。
1) 进入到“报表 – 获取组中导出文件的文件”界面.
报表 - 获取导出到组中的文件 - REST API (Power BI Power BI REST API) |Microsoft 学习
2) 点击Try It,将准备好的groupId, reportId和exportId复制进去.
3) 点Run,执行成功,得到Bearer token和Request URL,测试成功。
步骤4:最后进入到Postman软件中,获取Power BI Report的PDF文件。
1) 进入到Collections中– 选择省略号,点击Add request.
2) 出现的新界面上,将Request URL放置进入,并将其改为GET。
3) 点击Authorization,将Type 改为 Bearer Token,并将得到的Bearer代码放置到Token栏目中。
4) 点击Headers,将准备好的groupId, reportId和exportId复制进去.
5) 点击Send,下面界面生成了PBIX的视觉对象,点击Save to a file.
6) 生成PDF。
总结:
通过使用Rest API调用并将Power BI report导出为PDF。
希望这篇文章可以帮助你解决类似的问题。
作者: Yang Liu
审稿人: Ula Huang, Kerry Wang
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Subject | Kudos |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |