Dan*_*ykt 1 android powerbi powerbi-embedded
我正在开发一个 Android 应用程序,我应该在其中显示 Power BI 报告和带钻取的磁贴。
我用谷歌搜索,但仍然无法找到合适的文档。
我知道有一个 Rest API,但我找不到任何关于获取数据后发生了什么的文档。我已经看到其他示例/问题,他们在应用程序中嵌入了一个网络以显示仪表板,但我还没有看到完整的示例/视频工作。
请帮忙,提前致谢。
这是一个适合您的工作示例。它展示了如何在本机桌面应用程序中嵌入 Power BI 元素。对于 android,它基本上是相同的 - 它加载到您应用程序的 Web 浏览器中。
首先,您需要知道嵌入 Power BI 有两种模式 -user owns data和app owns data. 在第一种模式下,嵌入时,用户将使用自己的 Power BI Pro 帐户进行身份验证,即您的每个用户都需要 Power BI Pro 许可证。对于后者,您只需要一个“主帐户”,用于身份验证。实现上的差异不是很大,所以我将描述app owns data.
您需要执行以下操作:
注册应用程序 - 转到dev.powerbi.com/apps并注册本机应用程序。选择授予它的权限(如果您不确定,对于您的第一次测试,只需授予所有权限)。复制 guid - 这是应用程序 ID,也就是客户端 ID。
下一步是从您的应用程序进行身份验证并获取访问令牌。为此使用 Azure Active Directory 身份验证库 (ADAL) - 调用类的一些acquireToken方法AuthenticationContext。这是Android的官方示例。
使用此访问令牌调用 Power BI REST API 并获取embedUrl要嵌入的元素的 ,例如report。
使用Power BI JavaScript 客户端实际嵌入此元素。您需要初始化一个嵌入配置类并传递有关元素类型(报告、仪表板、磁贴)、在哪里可以找到它(embedUrl)、身份验证(访问令牌)、一些其他配置选项(显示或隐藏过滤器窗格、导航等)的信息.)、要应用的过滤器等。如果您将使用上面获得的访问令牌,请设置tokenType为AAD。此令牌具有许多特权,因此出于安全原因,您可能希望改用Embed令牌。在这种情况下,使用访问令牌再次调用 REST API(例如Reports GenerateTokenInGroup)。
powerbi.embedJavaScript 客户端的调用方法传递嵌入式配置以在应用中可视化此 Power BI 元素。
| 归档时间: |
|
| 查看次数: |
2181 次 |
| 最近记录: |