Cálculo de la base de usuarios activa

Un usuario Pregunto ✅

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?

En respuesta a jdejonge

Hola @jdejonge,

Creé un archivo pbix de muestra, puede obtenerlo desde este enlace.

Atentamente

rena

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 () ) )
    )
)

base de usuarios activa.JPG

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?

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…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *