У меня есть запрос, который возвращает новых клиентов, сгруппированных по неделям. Я хотел бы добавить столбец, который возвращает рост / уменьшение в процентах по сравнению с предыдущими строками.
Я делаю это в Elasticsearch> Kibana> Canvas, поэтому я не могу использовать функцию задержки.
В идеале мой результат должен быть:
Week | Customers | Perc
2020-02-15 | 37 | -
2020-02-22 | 28 | -24
2020-02-29 | 51 | 82
2020-03-07 | 51 | 0
Расчет, который необходимо сделать: ((Клиенты этой недели - клиенты предыдущей недели) / клиенты предыдущих недель) * 100
Вот запрос я работаю, что дает мне результаты новых клиентов в неделю:
SELECT DATEADD('day', 1 - DATEPART('weekday', createdAt), CAST(createdAt AS DATE)) AS Week,
COUNT(1) AS Customers,
ROUND(SUM(transfers.fiatAmountLocal)/360, 2) AS Volume
FROM users
WHERE transfers.fiatAmountLocal > 0
OR purchases.fiatAmountLocal > 0
GROUP BY
DATEADD('day', 1 - DATEPART('weekday', createdAt), CAST(createdAt AS DATE))
ORDER BY Week DESC
Мне нужно добавить столбец процентного изменения к нему.
Любая помощь очень ценится.