You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询:何处可获取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>

测试操作步骤

  1. 注册Power BI开发者账号,创建免费测试应用获取ClientId
  2. 在Power BI服务中创建免费工作区,导入官方示例报表模板
  3. 将代码中的测试参数替换为实际获取的ID值
  4. 运行MVC应用即可查看嵌入的测试报表

内容的提问来源于stack exchange,提问作者cr7oo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 08:52:38