Преобразование делает именно то, что вы говорите:
{"window": [{"op": "count", "field": "x", "as": "x2"}], "groupby": ["y"]}
Оно группирует ваши данные по y
. Схематически это выглядит так:
y=0: x: [0, 1, 2, 2, 4]
z: [0, 1, 5, 10, 16]
y=1: x: [0, 1, 2, 3, 5]
z: [1, 2, 5, 10, 26]
Затем он делает скользящее окно и присваивает счет x2
:
y=0: x: [0, 1, 2, 2, 4]
z: [0, 1, 5, 10, 16]
x2: [1, 2, 3, 4, 5]
y=1: x: [0, 1, 2, 3, 5]
z: [1, 2, 5, 10, 26]
x2: [1, 2, 3, 4, 5]
Как вы можете видеть, когда вы создаете график y
против x2
, теперь в каждом месте есть одно значение z
, и это правильно отражено на приведенной выше диаграмме.
Если вы хотите другое поведение, вам следует указать другое преобразование.