Может SQL различный счет за 30 дней назад или MAU (Ежемесячно активный пользователь)? например, если у меня есть такие данные:
date user
1/1/2020 A
1/2/2020 B
1/2/2020 C
...
1/30/2020 Z
И я преобразую их в это, используя DISTINCT COUNT
date distinct_user
1/1/2020 1
1/2/2020 2
...
1/30/2020 30
Чтобы упростить задачу, предположим, что отдельным пользователем является число отдельные пользователи, которые активны по дням, и между днями нет совпадений (в действительности это совпадения). Таким образом, результат MAU будет таким:
date distinct_user MAU
1/1/2020 1 1
1/2/2020 2 3
...
1/30/2020 30 465
465 - это результат вычисления отдельного пользователя за 30 дней (при условии, что пользователь не будет перекрываться каждый день). так что если есть 5 новых пользователей, которые активны 31.01.2020, результат будет таким:
date distinct_user MAU
1/1/2020 1 1
1/2/2020 2 3
...
1/30/2020 30 465
1/31/2020 5 469
469 от (Last MAU) + (новый отдельный пользователь) - (отличный пользователь от 1 / 1/2020, потому что диапазон составляет 30 дней), в результате получается 465 + 5 - 1 с предположением, что 5 пользователей, которые активны 31.01.2020, не активны с 1/2/2020 до 1/30/2020