我正在开发一个集成 Power BI Embedded 的 asp.net mvc webapp,它工作得很好。
我想用这样的 oDataFilter 过滤 DataSet:
load: function () {
var computedStyle = window.getComputedStyle(this.element);
var accessToken = this.getAccessToken();
var initEventArgs = {
message: {
action: this.options.loadAction,
accessToken: accessToken,
oDataFilter: "Metrics/project eq 'auth'",
width: computedStyle.width,
height: computedStyle.height
}
};
powerbi.utils.raiseCustomEvent(this.element, 'embed-init', initEventArgs);
this.iframe.contentWindow.postMessage(JSON.stringify(initEventArgs.message), '*');
}
这就像它应该的那样工作,我只得到在“项目”行中具有值“auth”的记录。但是,当我像这样扩展 oDataFilter 时:
...
oDataFilter: "Metrics/project eq 'auth' or Metrics/project eq 'beta'",
...
我希望在“项目”行中获得值“auth”或值“beta”的行。但它现在完全忽略了传递给它的过滤器,并为我提供了该 DataSet 中的所有记录。
我如何实现特定的过滤器场景?
问候