[英]How can I apply limit filter to the timeDimension property of cubeJs?
下面是我尝试使用cubejs 应用限制为2 的场景。 这是对此的 json 查询:
{
"measures": [
"actors.actorscount"
],
"timeDimensions": [
{
"dimension": "actors.createdAt",
"granularity": "month",
"dateRange": "Last quarter"
}
],
"dimensions": [
"actors.genre"
],
"filters": []
}
在将 limit=2 应用于以下查询后,我得到了低于条形图的响应:
{
"measures": [
"actors.actorscount"
],
"timeDimensions": [
{
"dimension": "actors.createdAt",
"granularity": "month",
"dateRange": "Last quarter"
}
],
"dimensions": [
"actors.genre"
],
"filters": [],
"limit":2
}
应用限制后预期条形图响应:
那么,应该怎么做才能获得正确的条形图响应?
这样的结果可以通过 2 个步骤来实现:
首先获得没有时间粒度的前 2 个维度:
{
"measures": [
"actors.actorscount"
],
"timeDimensions": [
{
"dimension": "actors.createdAt",
"dateRange": "Last quarter"
}
],
"dimensions": [
"actors.genre"
],
"order": { "actors.actorscount": "desc" },
"limit": 2
}
然后使用第一个查询结果中的两个顶部维度来获得所需的图表:
{
"measures": [
"actors.actorscount"
],
"timeDimensions": [
{
"dimension": "actors.createdAt",
"granularity": "month"
"dateRange": "Last quarter"
}
],
"dimensions": [
"actors.genre"
],
"filters": [{
"dimension": "actors.genre",
"operator": "equals",
"values": ["action", "comedy"]
}]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.