javascript - 一次查询,多个日期范围
问题描述
我有一个如下查询:
{
"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", ...},
...
]
是否可以这样做,或者我必须执行几个不同时间范围的请求?
谢谢
解决方案
在较新的多维数据集版本中,您可以使用compareDateRange
而不是dateRange
传递一个 dateRanges 数组。见https://cube.dev/docs/query-format#time-dimensions-format
推荐阅读
- email - 在哪里可以找到随发票发送给客户的电子邮件模板?
- typescript - 打字稿无法读取未定义的属性
- database - bibliometrix(上传数据的问题)
- cloud - TensorFlow 谷歌云教程
- javascript - Javascript setTimeout 和 clearTimeout 如果单击按钮不起作用,则继续执行其余功能
- android - Espresso 在 RecyclerView 中查找可能不在屏幕上的行
- laravel - 将参数传递给数据表的每一列
- excel - Excel VBA 使用 for 循环创建下标错误
- javascript - javascript:每次调用api与存储在数据库中
- ssh - 如何正确定向到具有多台机器(因此多个 SSH 服务器)的 LAN 的公共 IP 地址的传入 SSH 连接请求?