如何使用 Power BI Embedded?

How to use Power BI Embedded?

看完 Power BI Embedded documentation,我有一堆问题。

Backend 技术知之甚少但对 Power BI 有一定了解的前端开发人员应该如何使用 power BI embedded?

我应该如何处理嵌入代码示例中生成的代码?

如果我有嵌入 ID、报告 ID 和嵌入 URL,这个嵌入可以在没有任何后端的情况下完成吗?

我正在尝试将报表嵌入到用户不需要 Power BI 帐户即可查看的网站中。

"official" 个样本可用 here and here and "unofficial" sample is available here。 如果您可以重新表述您的问题以准确解决您卡住的地方,包括一些(不是)工作代码示例,您可以获得更好质量的帮助。

我同意提问者的观点。最近,我花了几周的时间让嵌入式解决方案按我的意愿工作。有很多文档,但在某些事情上确实不是那么清楚。

在网页上展示报告的最简单方法是发布到网络,如下所述:https://powerbi.microsoft.com/en-us/documentation/powerbi-service-publish-to-web/

不过也有一些缺点,如 link 中所述。最主要的是,Publish to web 没有真正的安全性。如果有人知道报告的 URL,则无需任何凭据即可查看报告。

第二种方法是使用嵌入式 API 和所有与之相关的东西,如您发布的 link 中所述。是的,您可能还需要一些 backend 代码。

综上所述,您需要一个 Azure AD 租户和一个订阅 Power BI Pro 的租户帐户。 首先,向 Azure 注册一个 PowerBI 应用程序并记下从中获得的客户端 ID (https://dev.powerbi.com/apps)。这只是为了使身份验证正常工作。

然后您需要登录到 Azure 门户并更新您注册的应用程序的权限设置 (https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-register-app/#apply-permissions-to-your-application-within-azure-ad)。

现在您可以将报表发布到 Power BI 服务。发布报告后,您应该记下报告、工作区和 dataset GUIDs。这些 GUIDs 在您单击报告和报告 dataset 时在 URL 中可见。

完成所有这些之后,您就可以使用提供的示例了。您应该拥有示例所需的所有设置和 ID。如果您想在身份验证中使用单个主帐户,则可能需要 backend 内容。