【问题标题】:How to add Power BI reports in Android native app in 20192019年如何在Android原生应用中添加Power BI报表
【发布时间】:2019-07-03 22:13:33
【问题描述】:

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

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

我知道有一个 Rest API,但我找不到任何关于获取数据后发生的确切情况的文档。 我看到了其他示例/问题,他们在应用程序中嵌入了网络以显示仪表板,但我无法看到完整的示例/视频。

请帮忙,提前谢谢。

【问题讨论】:

  • 你在android中实现了吗?
  • @AKASHWANGALWAR,请阅读已接受的答案。我实施了那个解决方案。

标签: android powerbi powerbi-embedded


【解决方案1】:

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

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

您需要执行以下操作:

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

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

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

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

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

【讨论】:

  • 您能否简要解释一下如何将javascript加载到android webview中。我有来自 power bi 的令牌和 embedUrl。
  • @AKASHWANGALWAR 也许是这样的? stackoverflow.com/questions/10472839/…
猜你喜欢
  • 1970-01-01
  • 2019-06-20
  • 2022-12-30
  • 2019-08-31
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多