以下是我尝试使用cubejs限制为2的情况。
这是json查询:

{
    "measures": [
        "actors.actorscount"
    ],
    "timeDimensions": [
        {
            "dimension": "actors.createdAt",
            "granularity": "month",
            "dateRange": "Last quarter"
        }
    ],
    "dimensions": [
        "actors.genre"
    ],
    "filters": []
}


javascript - 如何将限制过滤器应用于cubeJs的timeDimension属性?-LMLPHP

在将limit = 2应用于以下查询后,我得到了以下条形图响应:

{
        "measures": [
            "actors.actorscount"
        ],
            "timeDimensions": [
                {
                    "dimension": "actors.createdAt",
                    "granularity": "month",
                    "dateRange": "Last quarter"
                }
            ],
                "dimensions": [
                    "actors.genre"
                ],
                    "filters": [],
                    "limit":2
    }


和我现在得到的当前条形图:
  javascript - 如何将限制过滤器应用于cubeJs的timeDimension属性?-LMLPHP

应用限制后,预期条形图响应:

javascript - 如何将限制过滤器应用于cubeJs的timeDimension属性?-LMLPHP

因此,应该采取什么措施以获得正确的条形图响应?

最佳答案

这样的结果可以通过两个步骤来实现:

首先获得无时间粒度的前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"]
    }]
}

关于javascript - 如何将限制过滤器应用于cubeJs的timeDimension属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59983869/

10-10 00:30
查看更多