咨询:何处可获取Power BI嵌入式测试用公开链接及示例代码
Power BI嵌入式测试方案与MVC代码示例
公开测试资源
- 使用Power BI官方嵌入式演示沙箱:无需正式许可证即可体验完整嵌入流程,支持实时调整参数并生成测试用嵌入代码
- 微软官方示例报表数据集:涵盖零售、销售等通用业务场景,可直接导入测试工作区用于嵌入验证
MVC Web应用嵌入示例代码
后端(C# Controller)
using Microsoft.PowerBI.Api; using Microsoft.PowerBI.Api.Models; using Microsoft.Identity.Client; using System.Web.Mvc; public class PowerBiEmbedController : Controller { // 测试环境参数(从Power BI开发者门户/沙箱获取) private const string TestClientId = "你的测试应用ClientId"; private const string TenantId = "common"; private const string TestWorkspaceId = "测试工作区ID"; private const string TestReportId = "测试报表ID"; public ActionResult ShowEmbeddedReport() { // 获取测试用嵌入令牌 var authToken = GetTestAuthToken(); var powerBiClient = new PowerBIClient(new Uri("https://api.powerbi.com/"), new TokenCredentials(authToken.AccessToken, "Bearer")); var tokenRequest = new GenerateTokenRequest(accessLevel: "View"); var embedToken = powerBiClient.Reports.GenerateTokenInGroup(TestWorkspaceId, TestReportId, tokenRequest); ViewBag.EmbedToken = embedToken.Token; ViewBag.ReportId = TestReportId; ViewBag.WorkspaceId = TestWorkspaceId; return View(); } private AuthenticationResult GetTestAuthToken() { var app = PublicClientApplicationBuilder.Create(TestClientId) .WithTenantId(TenantId) .Build(); var scopes = new[] { "https://analysis.windows.net/powerbi/api/Report.Read.All" }; return app.AcquireTokenInteractive(scopes).ExecuteAsync().Result; } }
前端(Razor视图)
<div id="powerbi-report-container" style="width: 100%; height: 600px;"></div> <script src="https://microsoft.github.io/PowerBI-JavaScript/dist/powerbi.min.js"></script> <script> // 初始化嵌入配置 const embedConfig = { type: 'report', id: '@ViewBag.ReportId', embedUrl: `https://app.powerbi.com/reportEmbed?reportId=@ViewBag.ReportId&groupId=@ViewBag.WorkspaceId`, accessToken: '@ViewBag.EmbedToken', settings: { panes: { filters: { visible: false }, pageNavigation: { visible: true } } } }; // 渲染报表 const reportContainer = document.getElementById('powerbi-report-container'); window.powerbi.embed(reportContainer, embedConfig); </script>
测试操作步骤
- 注册Power BI开发者账号,创建免费测试应用获取ClientId
- 在Power BI服务中创建免费工作区,导入官方示例报表模板
- 将代码中的测试参数替换为实际获取的ID值
- 运行MVC应用即可查看嵌入的测试报表
内容的提问来源于stack exchange,提问作者cr7oo
相关产品推荐
相关产品推荐

