簡體   English   中英

如何將限制過濾器應用於cubeJs 的timeDimension 屬性?

[英]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"]
    }]
}

維度數組內部僅包含一個值,但該值后面有一個逗號,這是錯誤的語法。 你必須解決這個問題。 (刪除逗號,您的代碼將起作用)。

在此處輸入圖片說明

請從“timeDimensions”數組中刪除“limit”鍵值對並將其添加為不在某些屬性下的獨立鍵值對。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM