gpt4 book ai didi

angular - 嵌入 Angular 或使用嵌入式 URL REST API 后,如何从嵌入式 Power BI 报告/视觉对象中读取数据点值详细信息?

转载 作者:行者123 更新时间:2023-12-02 06:26:42 28 4
gpt4 key购买 nike

在 native 应用程序的 PBI 嵌入中,如何使用嵌入的 url 或任何其他方式从图表/报告中读取数据。例如,如何读取 PBI card 中的整数值。以及如何以 Angular 或使用 REST API 读取报告/图表的列、行和图例数据的值。

目前我们可以将整个报告嵌入到 Angular 中,并且 PBI REST APIs可用于获取数据集 ID、报告 ID、嵌入 URL。但是我如何获取数据(JSON、XML 或任何格式)而不是嵌入的 URL,以便在嵌入 Angular 时可以为卡片、图表、报告定制自己的 UI 设计(前提是我有数据值)

最佳答案

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

// 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 管理员可以禁用数据导出。

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

我不知道你的具体用例是什么,但如果你处理dataSelected,你也可以获得(部分)视觉数据。事件(请参阅dataPoints 参数)。有演示here以前可以用,但现在看起来坏了。无论如何,它可能会再次起作用。

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

关于angular - 嵌入 Angular 或使用嵌入式 URL REST API 后,如何从嵌入式 Power BI 报告/视觉对象中读取数据点值详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64399017/

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