Как я могу применить лимитный фильтр к свойству timeDimension куба Js? - PullRequest
2 голосов
/ 30 января 2020

Ниже приведен сценарий, в котором я пытаюсь применить ограничение 2 с использованием куба js. Вот запрос json для этого:

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

enter image description here

И после применения лимита = 2 к запросу ниже, я получаю столбец ниже -образный ответ:

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

и текущая гистограмма, которую я получаю как: enter image description here

Ожидаемый ответ гистограммы после применения лимита:

enter image description here

Итак, что нужно сделать, чтобы получить правильный ответ гистограммы?

Ответы [ 2 ]

1 голос
/ 02 февраля 2020

Такой результат может быть достигнут за 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"]
    }]
}
0 голосов
/ 30 января 2020

Массив измерений содержит только одно значение, но после него стоит запятая, что является неправильным синтаксисом. Вы должны это исправить. (Удалите запятую, и ваш код будет работать).

enter image description here

Пожалуйста, удалите пару ключ-значение "limit" из массива "timeDimensions" и добавьте ее как независимая пара ключ-значение, не принадлежащая какому-либо

...