一次查询,多个日期范围
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
我有如下查询:
{
"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