VEGA Kibana - многовидовая диаграмма FLATTEN Transformation

Мне сложно понять, как построить многовидовую диаграмму в Vega, используя агрегированные / вложенные.

Я считаю, что это связано с тем, как я пытаюсь преобразовать свои данные для использования в многовидовой диаграмме Vega. Может ли кто-нибудь помочь мне понять это?

Я знаю, что преобразование Flatten работает, как показывает отладка

image

Но я получаю это

capture10

Это то, чего я хотел бы добиться

capture

Это моя схема для построения диаграммы

{
  "$schema": "https://vega.github.io/schema/vega/v3.json",
  "width": 400,
  "height": 200,
  "padding": 5,
  "data": [
    {
      "name": "source",
      "values": {
        "aggregations": {
          "order_labels": {
            "buckets": [
              {
                "key": "USD/CAD",
                "doc_count": 1,
                "orders": {
                  "doc_count": 40,
                  "orders_id": {
                    "buckets": [
                      {
                        "key": 5241,
                        "doc_count": 1,
                        "orders_price": {"value": 0.01991}
                      },
                      {
                        "key": 5242,
                        "doc_count": 1,
                        "orders_price": {"value": 0.02021}
                      }
                    ]
                  }
                }
              },
              {
                "key": "CAD/COD",
                "doc_count": 1,
                "orders": {
                  "doc_count": 40,
                  "orders_id": {
                    "buckets": [
                      {
                        "key": 5041,
                        "doc_count": 1,
                        "orders_price": {"value": 0.00002953}
                      },
                      {
                        "key": 5042,
                        "doc_count": 1,
                        "orders_price": {"value": 0.00002971}
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      },
    "format": {"property": "aggregations.order_labels.buckets"},
    "transform": [
      {
        "type": "flatten",
        "fields": ["orders.orders_id.buckets"],
        "as": ["orders"]
      }
    ]
  }
  ],
  "mark": "bar",
  "encoding": {
    "row": {
      "field": "orders.key",
      "type": "ordinal"
    },
    "x": {
      "aggregate": "sum",
      "field": "orders.orders_price.value",
      "type": "quantitative",
      "scale": { "zero": false }
    },
    "y": {
      "field": "key",
      "type": "ordinal",
      "scale": { "rangeStep": 12 }
    }
  }
}

Я много чего делал, но не могу понять, что с этим не так


person Guid    schedule 17.05.2018    source источник
comment
Я думаю, что kibana поддерживает только версию 2, которая, похоже, не имеет flatten transofrm, как видно в документации здесь github.com/vega/vega/wiki/Data-Transforms   -  person sramalingam24    schedule 18.05.2018


Ответы (1)


Kibana 6.4 наверняка поддерживает преобразование Flatten. Я думаю, что это тоже было поддержано в 6.3.

person Yuri Astrakhan    schedule 15.10.2018