我正在开发一个集成了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中的所有记录。
我如何实现特定的过滤方案?
问候