微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

嵌入角度或使用嵌入式URL REST API后,如何从嵌入式Power BI报表/视觉效果中读取数据点值详细信息?

如何解决嵌入角度或使用嵌入式URL REST API后,如何从嵌入式Power BI报表/视觉效果中读取数据点值详细信息?

在本机应用程序的PBI嵌入中,如何使用嵌入式url或任何其他方式从图表/报告中读取数据。 例如,如何读取PBI card内部的整数值。 还有如何以角度或使用REST API读取报告/图表的列,行和图例数据的值。

当前,我们可以将整个报告嵌入角度视图,PBI REST APIs也可以用于获取数据集ID,报告ID和嵌入URL。但是如何获取数据(JSON,XML或任何格式)而不是嵌入的URL,以便在嵌入有角的语言时可以为卡,图表,报告(如果我有数据值)自定义自己的UI设计

解决方法

您可以通过调用视觉对象的exportData方法来使用Export Data API,例如像这样:

// Exports visual data
visual.exportData(models.ExportDataType.Summarized,100)
  .then(function (data) {
    Log.log(data);
  })
  .catch(function (errors) {
    Log.log(errors);
  });

请注意,有一些限制,这可能会阻止您使用此方法:

  • 如果数据源是Analysis Services活动连接且版本早于2016,并且模型中的表没有唯一键,则使用基础数据将无法工作。

  • 如果为导出的可视化文件启用了“显示无数据的项目”选项,则使用基础数据导出将不起作用。

  • 使用DirectQuery时,可以导出的最大数据量为16 MB。这可能导致导出的行数少于最大行数,尤其是在有很多列,难以压缩的数据以及其他增加文件大小并减少导出的行数的因素中。

  • Power BI仅支持使用基本聚合的视觉效果中的导出。导出不适用于使用模型或报告度量的视觉效果。

  • 当前不支持自定义视觉和R视觉。

  • Power BI管理员可以禁用数据导出。

  • 不支持来自同一会话的并发导出数据请求。多个请求应同步运行。

我不清楚您的用例是什么,但是如果处理dataSelected事件(请参阅dataPoints参数),您也可以获得可视数据(的一部分)。曾经有一个演示here可以正常工作,但是现在看起来很糟糕。无论如何,它可能会再次起作用。

我个人的观点是,不应从报告中执行数据导出,而应直接连接到数据源。您可以使用Get Datasources In Group API找出数据源(如果您不知道-毕竟这是您的报告)并从那里获取数据。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。