JavaScript 嵌入 CommandTriggered 事件时缺少 Power BI 数据点

Power BI Data point Missing in JavaScript Embedding on CommandTriggered Event

我在我的网站 (localhost) 上在线发布了嵌入式 Power BI 报告。主要目的是通过一些操作从报告中提取数据。例如,有一个选项可以将新菜单添加到可以提供此操作功能的报告中。

我使用了动态配置来设置 powerBI 报表对象的配置。

        report.on("commandTriggered", function(command) {     
            console.log(command.detail.datapoints)
        });

在这种情况下,对于任何单击的图表,数据点似乎都是空的。如何获取数据点,或者在执行自定义命令时我需要特定图表的数据点。

上下文菜单扩展没有 return 个数据点,因为没有选择数据点。

如果您要 right-click 一个数据点并在弹出的菜单中单击您的扩展程序 - 您会得到它。

即将推出的一项功能将使您能够从所有视觉对象中获取数据,即将推出..

更新

从视觉中导出数据刚刚出来:) https://github.com/Microsoft/PowerBI-JavaScript/wiki/Export-Data

您可以使用以下方式轻松导出视觉数据:

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

或使用 models.ExportDataType.Underlying 而不是 Summarized

获取基础数据