gpt4 book ai didi

javascript - 如何获取嵌入式 Power BI 报表正在使用哪些表?

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

我想动态创建像这样的自定义过滤器:

const filter = {
$schema: "http://powerbi.com/product/schema#basic",
target: {
table: "tableName",
column: "columnName"
},
operator: "In",
values: ["value1", "value2"]
};

为此,我需要知道当前显示的报告正在使用的表名称。有没有办法通过 Power BI Embedded JS API 请求此操作?

编辑:使用 dataSelected 事件,我可以解析出所选数据点的表。

report.on('dataSelected', function (event) {
console.log(event.detail.dataPoints[0].values[0].target.table);
});

是否有一种方法可以以编程方式选择所有数据来触发 dataSelected 事件,以便我可以检索表? (我知道这很恶心)

最佳答案

Power BI Embedded JS SDK 中刚刚发布了获取数据功能: https://github.com/Microsoft/PowerBI-JavaScript/wiki/Export-Data

这使您可以从报表中的特定视觉对象中获取数据行(汇总或基础)。

这还应该返回原始表列,这样您就可以使过滤器更加强大,并减少 'dataselected' 事件监听器等解决方法。

简单地使用:

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

关于javascript - 如何获取嵌入式 Power BI 报表正在使用哪些表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47316717/

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