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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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