一次查询,多个日期范围

One query, multiple date range

我有如下查询:

 {
    "measures": [...],
    "dimensions": [],
     "timeDimensions": [
        {
            "dateRange": ["2020-01-03", "2020-31-03"]
        }
     ]
 }

它 returns 例如一个对象的数组

[{ totalSales : 1234, totalDollar : "1234,56", ...}]

我想比较那些随时间变化的不同时期的数据(客户端)。所以我的问题是:是否可以通过单个请求在多个时间范围内获得结果

例如

 {
    "measures": [...],
    "dimensions": [],
     "timeDimensions": [
        {
            "dateRange": ["2020-03-01", "{2020-03-31"]
        },
        {
            "dateRange": ["2020-02-01", "{2020-02-29"]
        }, 
        ...
     ]
 }

并得到类似

的结果
[
    { totalSales : 1234, totalDollar : "1234,56", ...},
    { totalSales : 2222, totalDollar : "232323,23", ...},
    ...
] 

是否可以这样做,或者我必须执行多个具有不同时间范围的请求?

谢谢

目前最简单的方法是执行 2 个单独的查询。请参阅 https://github.com/cube-js/cube.js/issues/461

在较新的多维数据集版本中,您可以使用 compareDateRange 而不是 dateRange 并向其传递一个日期范围数组。参见 https://cube.dev/docs/query-format#time-dimensions-format