jdejonge
Hola miembros de la comunidad,
He estado pensando en esto, pero parece que no puedo descifrar esto en el mío. Tengo una tabla plana básica con comportamiento de inicio de sesión. Una marca de tiempo de inicio de sesión y qué usuario inició sesión [user_id].
marca de tiempo | id_usuario | |
19-5-2020 10:08 | 80 | |
21-6-2020 18:21 | 648 | |
5-6-2020 09:07 | 307 | |
19-5-2020 09:54 | 130 | |
8-6-2020 15:43 | 28 | |
1-6-2020 12:59 | 425 |
Lo que estoy buscando es una forma de calcular la cantidad de usuarios activos que tenemos en nuestra base de usuarios en un momento determinado. La definición de un usuario activo es un recuento distinto de ID de usuario para usuarios que han iniciado sesión durante cuatro semanas consecutivas antes de la semana que estoy mirando. Tengo una tabla de FECHA separada con un número de semana.
Por lo tanto, si selecciono la semana 27 en mi tabla DATE, me gustaría tener un recuento distinto de ID de usuario únicos de los usuarios que iniciaron sesión en la semana 23, 24, 25 y 26. Sin embargo, si selecciono la semana 20, las semanas anteriores serían 16 y 17 y 18 y 19.
He intentado investigar esto con un colega, pero aún no he descubierto una medida.
¿Alguien puede darme un pequeño empujón en la dirección correcta?
yingyinr
En respuesta a jdejonge
Hola @jdejonge,
Creé un archivo pbix de muestra, puede obtenerlo desde este enlace.
Atentamente
rena
yingyinr
Hola @jdejonge,
Puede crear una medida de la siguiente manera:
Active userbase =
CALCULATE (
DISTINCTCOUNT ( 'Userbase'[user_id] ),
FILTER (
'Userbase',
WEEKNUM ( 'Userbase'[timestamp] )
>= SELECTEDVALUE ( 'DATE'[Weeknumber], WEEKNUM ( TODAY () ) ) - 4
&& WEEKNUM ( 'Userbase'[timestamp] )
< SELECTEDVALUE ( 'DATE'[Weeknumber], WEEKNUM ( TODAY () ) )
)
)
Atentamente
rena
jdejonge
En respuesta a yingyinr
Hola @yingyinr,
De todas las soluciones posibles, su solución me devuelve algunos datos. Sin embargo, tengo dos comentarios:
1. Qué sucede cuando nos mudamos al nuevo año. ¿Sigue siendo válido el cálculo para la semana 2 de 2021, donde me gustaría ver los datos de la semana 50 – 52? [2020] y la semana 1 de 2021?
2. Cuando hago una tarjeta. Me devuelve el número que estoy esperando. Sin embargo, cuando agrego el número de semana en el eje x y deseo ver la tendencia por semana, simplemente me devuelve el número de usuarios de esa semana. Lo que esperaba es que me devolviera el recuento de usuarios distintivo de las cuatro semanas anteriores a la semana 26. [week 22 – 25]. Y cuando miro la semana anterior a esa semana 25 [week 21 – 25]. Esto no es lo que está pasando. ¿Alguna idea de lo que podría estar pasando?
yingyinr
En respuesta a jdejonge
Hola @jdejonge,
Creé un archivo pbix de muestra, puede obtenerlo desde este enlace.
Atentamente
rena
mahoneypat
Pruebe esta expresión para el recuento de usuarios que estuvieron activos en las cuatro semanas anteriores.
Active Users =
VAR __thisweek =
MIN ( 'Date'[WeekNumber] )
VAR __summary =
FILTER (
CALCULATETABLE (
ADDCOLUMNS (
SUMMARIZE ( Login, 'Date'[WeekNumber], Login[user_id] ),
"@logins", CALCULATE ( COUNTROWS ( Login ) ) + 0
),
ALL ( 'Date'[WeekNumber] ),
'Date'[WeekNumber] < __thisweek
&& 'Date'[WeekNumber] >= __thisweek - 4
),
[@logins] > 0
)
VAR __usersummary =
FILTER (
SUMMARIZE ( __summary, Login[user_id], "@weeks", COUNTROWS ( __summary ) ),
[@weeks] = 4
)
RETURN
COUNTROWS ( __usersummary )
Si esto funciona para usted, por favor márquelo como la solución. También se agradecen los elogios. Por favor, hágamelo saber si no.
Saludos,
Palmadita
amichandak
@jdejonge, consulte mi blog sobre la semana. Intente tener una medida continua de 4 o 5 semanas, según la medida continua de 12 semanas.
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La…