Расчет недельного роста с использованием значения предыдущей строки в новом столбце - PullRequest
0 голосов
/ 17 марта 2020

У меня есть запрос, который возвращает новых клиентов, сгруппированных по неделям. Я хотел бы добавить столбец, который возвращает рост / уменьшение в процентах по сравнению с предыдущими строками.

Я делаю это в 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

Мне нужно добавить столбец процентного изменения к нему.

Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...