如何在 gooddata-js API 中向 'execution.getData' 添加 'where' 条件

How to add a 'where' condition to 'execution.getData' in a gooddata-js API

我正在使用 gooddata-js API,我需要一些帮助以将 'where' 条件包含到 'execution.getData' 方法。 例如:我需要比较日期 month/year 属性,例如 [/gdc/md/{PROJECT_ID}/obj/OBJ_ID] = [/gdc/md/{PROJECT_ID}/obj/OBJ_ID/elements?id=24235]

我尝试使用下面的条件,但没有成功!

sdk.execution.getData(projectId, elements,'[/gdc/md/{PROJECT_ID}/obj/OBJ_ID] = [/gdc/md/{PROJECT_ID}/obj/OBJ_ID/elements?id=24235]').then(function(dataResult){

     var headers = dataResult.headers.map(function (h) {
            return h.title;
     });
     var data1 = dataResult.rawData;
}'

我希望接收数据到 dataResult.headers,但是 dataResult.rawData 是空的。

根据 GooddataJS 文档,getData 方法的第三个参数是 executionConfiguration 对象 https://sdk.gooddata.com/gooddata-js/api/classes/execution.html#method_getData

所以我可以想象,像这样的东西:

{
    where: {
        "/gdc/md/YOUR_PROJECT_ID/obj/YOUR_DATE_DATASET_ID": {
            "$between":[-1,-1],
            "$granularity":"GDC.time.year"
        }
    }
}

将在执行期间应用日期过滤器,或者

{
    where: {
        "/gdc/md/YOUR_PROJECT_ID/obj/YOUR_ATTRIBUTE_DISPLAY_FORM_ID": {
            "$in":[{
                "id":"/gdc/md/YOUR_PROJECT_ID/obj/YOUR_ATTRIBUTE_ID/elements?id=SELECTED_ATTRIBUTE_ELEMENT_ID"
            }]
        }
    }
}

将应用正属性过滤器