Kibana 织女星图形-使用过滤器获得最高点击率

Kibana 织女星图形-使用过滤器获得最高点击率,kibana,vega,vega-lite,Kibana,Vega,Vega Lite,我有这个索引 ST ID时间 01 12:04 1112:00 0 2 12:02 1 2 11:58 02 11:22 13:12:33 0312:20 我试图得到一个图表,当ST=0时,它可以显示最热门的内容(每个ID的最后一个文档以弹性索引),结果如下所示 ST ID时间 01 12:04 0 2 12:02 正如您所看到的,ID=3在ST=1时最受欢迎,因此它不应该出现在表中 有人能帮我吗 BR在Vega Lite中,您可以先使用聚合变换,然后使用过滤器变换。例如: { "data"

我有这个索引

ST ID时间
01 12:04
1112:00
0 2 12:02
1 2 11:58
02 11:22
13:12:33
0312:20

我试图得到一个图表,当ST=0时,它可以显示最热门的内容(每个ID的最后一个文档以弹性索引),结果如下所示

ST ID时间
01 12:04
0 2 12:02

正如您所看到的,ID=3在ST=1时最受欢迎,因此它不应该出现在表中

有人能帮我吗


BR

在Vega Lite中,您可以先使用聚合变换,然后使用过滤器变换。例如:

{
  "data": {
    "values": [
      {"ST": 0, "ID": 1, "time": "12:04"},
      {"ST": 1, "ID": 1, "time": "12:00"},
      {"ST": 0, "ID": 2, "time": "12:02"},
      {"ST": 1, "ID": 2, "time": "11:58"},
      {"ST": 0, "ID": 2, "time": "11:22"},
      {"ST": 1, "ID": 3, "time": "12:33"},
      {"ST": 0, "ID": 3, "time": "12:20"}
    ],
    "format": {"parse": {"time": "date:'%H:%M'"}}
  },
  "transform": [
    {
      "aggregate": [
        {"op": "max", "field": "time", "as": "time"},
        {"op": "argmax", "field": "time", "as": "argmax"}
      ],
      "groupby": ["ID"]
    },
    {"filter": "datum.argmax.ST == 0"}
  ],
  "mark": "point",
  "encoding": {
    "y": {"type": "ordinal", "field": "ID"},
    "x": {"type": "temporal", "field": "time"}
  }
}

在Vega Lite中,可以先使用聚合变换,然后使用过滤器变换。例如:

{
  "data": {
    "values": [
      {"ST": 0, "ID": 1, "time": "12:04"},
      {"ST": 1, "ID": 1, "time": "12:00"},
      {"ST": 0, "ID": 2, "time": "12:02"},
      {"ST": 1, "ID": 2, "time": "11:58"},
      {"ST": 0, "ID": 2, "time": "11:22"},
      {"ST": 1, "ID": 3, "time": "12:33"},
      {"ST": 0, "ID": 3, "time": "12:20"}
    ],
    "format": {"parse": {"time": "date:'%H:%M'"}}
  },
  "transform": [
    {
      "aggregate": [
        {"op": "max", "field": "time", "as": "time"},
        {"op": "argmax", "field": "time", "as": "argmax"}
      ],
      "groupby": ["ID"]
    },
    {"filter": "datum.argmax.ST == 0"}
  ],
  "mark": "point",
  "encoding": {
    "y": {"type": "ordinal", "field": "ID"},
    "x": {"type": "temporal", "field": "time"}
  }
}

你好,杰克,VDP,首先很高兴认识你!:D
我试图在Kibana中使用Vega Graph来实现这一点,现在的问题是更改此代码
“转变”:[
{
“合计”:[
{“op”:“max”,“field”:“time”,“as”:“time”},
{“op”:“argmax”,“field”:“time”,“as”:“argmax”}
],
“groupby”:[“ID”]
},
{“过滤器”:“datum.argmax.ST==0”}
],
在Kibana-Vega图中插入它来攻击Elastic,这可能吗?
你好,杰克,VDP,首先很高兴认识你!:D
我试图在Kibana中使用Vega Graph来实现这一点,现在的问题是更改此代码
“转变”:[
{
“合计”:[
{“op”:“max”,“field”:“time”,“as”:“time”},
{“op”:“argmax”,“field”:“time”,“as”:“argmax”}
],
“groupby”:[“ID”]
},
{“过滤器”:“datum.argmax.ST==0”}
],
在Kibana-Vega图中插入它来攻击Elastic,这可能吗?

太棒了!我将尽快测试它,我必须在基巴纳为织女星做这件事,我今天会尝试去做。太棒了!我将尽快测试它,我必须在基巴纳为织女星做这件事,我今天会尝试去做。