Подсчитать количество уникальных пользователей за период с помощью promql запроса

Есть метрика логинов пользователей в приложение:

logins{user="userId", xxx="yyy"... }

...
Задача посчитать количество уникальных входов пользователей за период. Если пользователь с уникальным userId заходил за период любое количество раз - считаем +1 уникальный вход за этот период.
...
Пример №1:
Пользователь x заходил в приложение один раз в день 3 дня подряд.
Всего (за 3 дня) - 1 уникальный пользователь.
За 2 дня - 1 уникальный пользователь.
За 1 день - 1 уникальный пользователь.
...
Пример №2:
3 разных пользователя зашли в приложение по очереди (последовательно) через день.
Всего (за 3 дня) - 3 уникальных пользователя.
За 2 дня - 2 уникальных пользователя.
За 1 день - 1 уникальный пользователь.
...
За общий период считаем так:

count(sum by(user) (logins))

Агрегируем по id и считаем получившееся количество.
...
Как посчитать сколько уникальных пользователей было за период в N дней?


Ответы (1 шт):

Автор решения: Sudo Trololo

Задачу удалось решить таким запросом (где N это промежуток, например 1d):

count(sum by(user) (logins))
-
count(sum by(user) (logins) 
==
sum by(user) (logins offset N))
→ Ссылка