Power bi - расчет степени удержания пользователя - PullRequest
0 голосов
/ 02 июля 2018

Я довольно новичок в Power bi и попробовал и искал это почти на всех форумах, но не смог найти ничего похожего на мой.

Итак .. У меня есть таблица, подобная следующей (что-то похожее)

enter image description here

Я хотел бы рассчитать коэффициент удержания пользователей (которые действительно вернулись).

Что я сделал до сих пор:

RetentionRate = (ReturningUsers / PreviousDayDistinctUsers) * 100%

ReturningUsers = DistinctUsers - NewUsers

PreviousDayDistinctUsers = CALCULATE (DISTINCTCOUNT (таблица [Пользователь], PREVIOUSDAY (таблица [Дата])

NewUsers = CALCULATE (DISTINCTCOUNT (таблица [Пользователь]), таблица [MonthlyNewUsers] = BLANK ())

Вышеприведенное выглядит сработавшим, но единственным недостатком был PreviousDayDistinctUsers, так как он учитывает только предыдущий день (не все дни с начала до этого дня).

Итак, как мне написать меру для расчета DistinctUsers для всех дней до сегодняшнего дня ?

1 Ответ

0 голосов
/ 02 июля 2018
PreviousDayDistinctUsers =
   VAR Current_Day = LASTDATE ( table[Date] )
   RETURN 
    CALCULATE ( DISTINCTCOUNT ( table[User] ), table[Date] < Current_Day )

Как это работает: Во-первых, сохраните последнюю дату в контексте фильтра в переменную (вместо LASTDATE вы также можете использовать функцию MAX). Во-вторых, отфильтруйте таблицу User по всем датам, которые меньше сохраненной даты, и подсчитайте количество разных пользователей в отфильтрованной таблице.

...