gpt4 book ai didi

android - 2019年如何在Android原生应用中添加Power BI报表

转载 作者:行者123 更新时间:2023-11-29 18:29:47 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我应该在其中显示 Power BI 报告和带有向下钻取的磁贴。

我在 Google 上搜索过,但仍然找不到合适的文档。

我知道有一个 Rest API,但我找不到任何文档来说明获取数据后究竟发生了什么。我已经看到其他示例/问题,他们在应用程序中嵌入了一个网络以显示仪表板,但我无法看到完整的示例/视频。

请帮助,在此先感谢。

最佳答案

这是一个working example为你。它展示了如何将 Power BI 元素嵌入到 native 桌面应用程序中。对于 Android,它基本上是相同的 - 它在您的应用程序的网络浏览器中加载。

首先你需要知道嵌入Power BI有两种模式——user owns dataapp owns data。对于第一种模式,在嵌入时,用户将使用自己的 Power BI Pro 帐户对自己进行身份验证,即您的每个用户都需要 Power BI Pro 许可证。使用后者,您只需要一个“主帐户”,它将用于身份验证。实现上的差异并不大,因此我将描述应用拥有的数据

您需要执行以下操作:

  • 注册一个应用程序 - 转到 dev.powerbi.com/apps并注册一个本地应用程序。选择授予它的权限(如果您不确定,对于您的第一个测试,只需授予它们所有权限)。复制 guid - 这是应用程序 ID,也就是客户端 ID。

  • 下一步是从您的应用程序进行身份验证并获取访问 token 。为此使用 Azure Active Directory 身份验证库 (ADAL) - 调用 AuthenticationContext 类的一些 acquireToken 方法。这里是the official examples适用于 Android。

  • 使用此访问 token 调用 Power BI REST API 并获取要嵌入的元素的 embedUrl,例如report .

  • 使用 Power BI JavaScript client实际嵌入这个元素。你需要初始化一个 embed configuration class并传递有关元素类型(报告、仪表板、磁贴)、在哪里找到它(embedUrl)、身份验证(访问 token )、一些其他配置选项(显示或隐藏过滤器 Pane 、导航等)、要应用的过滤器和很快。如果您将使用上面获取的访问 token ,请将 tokenType 设置为 AAD。此 token 具有许多特权,因此出于安全原因,您可能希望改用 Embed token 。在这种情况下,使用访问 token 再次调用 REST API(例如 Reports GenerateTokenInGroup)。

  • 调用 JavaScript 客户端的 powerbi.embed 方法传递嵌入式配置以在您的应用中可视化此 Power BI 元素。

关于android - 2019年如何在Android原生应用中添加Power BI报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56878531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com