Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Función para contar un valor de inicio de sesión por día, Se muestra en bins

Hola, he estado aprendiendo mucho del foro pero estoy rompiendo mi cabeza sobre lo siguiente:

Me gustaría mostrar el número de días que los usuarios han iniciado sesión y agregarlos en bins en un gráfico de barras.

Con el número DistinctCount([UserID-DateOfLogin]) puedo mostrar el siguiente gráfico.

[UserID-DateOfLogin] - una combinación de las columnas [UserID] y [DateOfLogin]

He agrupado mis datos en [UserID] y [DateOfLogin] por lo que no tengo duplicados por usuario y día.

GraphLoginsPerday.PNG

Lo que me gustaría mostrar es un gráfico que muestra el número de usuarios que iniciaron sesión 0 veces, 1 - 5 veces, 6 - 10 veces, 11 - 15 veces y 15 > veces. Durante un período dinámico especificado por una segmentación de fecha en el mismo BI. (Ya tengo una configuración de calendario de datos y estoy vinculado a la columna "DateOfLogin" en mi tabel de inicios de sesión.

Creo que estoy cerca, pero no puedo llegar allí.

Espero que alguien pueda ayudar.

Mi modelo de datos:

DataLogins.png

1 ACCEPTED SOLUTION

Hola @ThomasBart

Prueba esto

Bins = 
CALCULATE(
    [LoginDays];
    FILTER(
        LoginData;
        AND( [LoginDays] >= MIN( BinUsoCrm[Min] ); [LoginDays] <= MAX( BinUsoCrm[Max] ) )
    )
)
Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

View solution in original post

4 REPLIES 4
amitchandak
Super User
Super User
Mariusz
Community Champion
Community Champion

Hola @ThomasBart

Prueba estos dos artículos.

https://www.daxpatterns.com/dynamic-segmentation/

https://www.daxpatterns.com/static-segmentation/

por cierto, puede evitar crear columnas adicionales por la medida de creatina como.

Measure = 
COUNTROWS(
    SUMMARIZE( 
        YourTableName, 
        YourTableName[UserID], 
        YourTableName[DateOfLogin]
    )
)

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

Anonymous
Not applicable

Hola @Mariusz @amitchandak

Gracias por su rápida respuesta!

La parte Grupos / Bandas que ya tengo en mi BI:

Bins á CALCULATE(COUNTROWS(FILTER(LoginData; AND([LoginDays] >-MIN(BinUsoCrm[Min]);[ LoginDays] <-MAX(BinUsoCrm[Max])))))
LoginDays - DISTINCTCOUNT(LoginData[UserIDDateOfLogin])

Min Max Name

0 0 0

1 5 1-5

6 10 6-10

11 15 11-15

16 1000 15 >

Pero lo que falta es la combinación de eso con distinctCOUNT(UserIDDateOfLogin) en un gráfico. Realmente me está volviendo loco porque veo las partes, pero no puedo hacer que trabajen juntas.

Thomas

Hola @ThomasBart

Prueba esto

Bins = 
CALCULATE(
    [LoginDays];
    FILTER(
        LoginData;
        AND( [LoginDays] >= MIN( BinUsoCrm[Min] ); [LoginDays] <= MAX( BinUsoCrm[Max] ) )
    )
)
Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors