首页 > 解决方案 > 一次查询,多个日期范围

问题描述

我有一个如下查询:

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

例如,它返回一个对象数组

[{ 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", ...},
    ...
] 

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

谢谢

标签: javascriptcube.js

解决方案


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


推荐阅读