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'",
...
行「project」に値「auth」または値「beta」のいずれかを持つ行を取得することを期待しています。しかし、渡されたフィルターは完全に無視され、その DataSet 内のすべてのレコードが返されます。
その特定のフィルター シナリオを実現するにはどうすればよいですか?
ご挨拶