Rally Analytics为查询设置了startindex

时间:2012-08-22 15:38:55

标签: rally

我查询了Rally Analytics,它返回的数据集大于pagesize。所以我想做另一个查询来返回剩余数据集。我尝试设置startindex值,但这不起作用,StartIndex保持为0。

                    this.query = {
                        find:Ext.encode(requestedQuery.find),
                        StartIndex:20000,
                        pagesize:20000 //MAX_PAGESIZE
                    };

                _queryAnalyticsApi:function () {
                    Ext.Ajax.request({
                        url:"https://rally1.rallydev.com/analytics/1.27/" + this.workspace + "/artifact/snapshot/query.js?" + Ext.Object.toQueryString(this.query) +
                            "&fields=" + JSON.stringify(this.requestedFields) + "&sort={_ValidFrom:1}",
                        method:"GET",
                        //need to change this to a POST
                        success:function (response) {
                            this._afterQueryReturned(JSON.parse(response.responseText));
                        },
                        scope:this
                    });
                },

2 个答案:

答案 0 :(得分:1)

有效,因为结果集的属性称为StartIndex,所以很容易混淆。如果可以首先在服务器上定义和处理粒度(即日,周),那将是很好的,因此它不必返回如此大的数据集。

答案 1 :(得分:0)

您要使用的参数称为start。此外,在后续页面中,使用从第一页数据返回的ETLDate包含过滤器非常重要,这样您的结果就会保持一致。我们在AppSDK 2.0中创建了一个SnapshotStore,可以为您处理所有这些复杂性。很快就找到它!