Я разрабатываю веб-приложение asp.net mvc, интегрирующее Power BI Embedded, которое отлично работает.
Я хочу отфильтровать DataSet с помощью oDataFilter следующим образом:
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» в строке «project». Однако, когда я расширяю oDataFilter следующим образом:
...
oDataFilter: "Metrics/project eq 'auth' or Metrics/project eq 'beta'",
...
Я ожидаю получить строки со значением «auth» или «beta» в строке «project». Но теперь он полностью игнорирует переданный ему фильтр и дает мне все записи в этом наборе данных.
Как мне достичь этого конкретного сценария фильтрации?
Привет