cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper II
Helper II

Necesita ayuda en EL tiempo inteligente DAX

Hola expertos, soy novato en este campo. Me quedé con un formulario DAX durante unas semanas :((

Este es mi contexto:

Se calcula el usuario actual día a día.

Usuario actual significa: Cuántos usuarios creados acumulativos en ese día.

Tabla: Fact_Login evento: contiene el evento LOGIN para cada usuario

Tabla: Dim_Total usuario: Lista de usuarios creados

Por favor, miren amablemente mi modelo:

2.PNG

Usé este DAX para calcular el usuario actual cada día

Current Usser = 
CALCULATE (
    COUNTX (
        FILTER (
            'Dim_Total Users',
            'Dim_Total Users'[Created Date] <= MAX ( 'Date'[Date] )
                && (
                    ( ISBLANK ( 'Dim_Total Users'[deactivate_date] ) = TRUE () )
                        || ( 'Dim_Total Users'[deactivate_date] >= MAX ( 'Date'[Date] ) )
                        || (
                            'Dim_Total Users'[reactivated_date] <= MAX ( 'Date'[Date] )
                                && ( ISBLANK ( 'Dim_Total Users'[reactivated_date] ) = FALSE () )
                                && 'Dim_Total Users'[reactivated_date] <= 'Dim_Total Users'[deactivate_date]
                                && 'Dim_Total Users'[status] <> -1
                        )
                        || (
                            'Dim_Total Users'[reactivated_date] <= MAX ( 'Date'[Date] )
                                && ( ISBLANK ( 'Dim_Total Users'[reactivated_date] ) = FALSE () )
                                && 'Dim_Total Users'[status] <> -1
                        )
                )
                && 'Dim_Total Users'[metatype] <> "guest"
        ),
        'Dim_Total Users'[id]
    ),
    CROSSFILTER ( 'Dim_Total Users'[Created Date], 'Date'[Date], NONE )
)

Este es el resultado:

1.PNG

Como puede ver, con el DAX anterior, obtendré todo el usuario actual para cada día, desde el 1er día de esta empresa específica (7/3/2020) hasta el final de la fecha en la tabla De fecha.

Pero ahora, sólo quiero ver sólo el resultado en 1 mes específico, por ejemplo, en julio de 2020.

Paso 1: Agregué una columna caculada en Fact_Login Evento, para detectar el evento que ocurrió en julio - 2020, voy a marcar "1" a este evento.

Paso 2: Reescribo el DAX como se muestra a continuación

Current Usser m+1 = 
CALCULATE(CALCULATE (
    COUNTX (
        FILTER (
            'Dim_Total Users',
            'Dim_Total Users'[Created Date] <= MAX ( 'Date'[Date] )
                && (
                    ( ISBLANK ( 'Dim_Total Users'[deactivate_date] ) = TRUE () )
                        || ( 'Dim_Total Users'[deactivate_date] >= MAX ( 'Date'[Date] ) )
                        || (
                            'Dim_Total Users'[reactivated_date] <= MAX ( 'Date'[Date] )
                                && ( ISBLANK ( 'Dim_Total Users'[reactivated_date] ) = FALSE () )
                                && 'Dim_Total Users'[reactivated_date] <= 'Dim_Total Users'[deactivate_date]
                                && 'Dim_Total Users'[status] <> -1
                        )
                        || (
                            'Dim_Total Users'[reactivated_date] <= MAX ( 'Date'[Date] )
                                && ( ISBLANK ( 'Dim_Total Users'[reactivated_date] ) = FALSE () )
                                && 'Dim_Total Users'[status] <> -1
                        )
                )
                && 'Dim_Total Users'[metatype] <> "guest"
        ),
        'Dim_Total Users'[id]
    ),
   CROSSFILTER ( 'Dim_Total Users'[Created Date], 'Date'[Date], NONE )),FILTER(Fact_Login Event,Fact_Login Event[Column] = 1))

(Sólo agregando "FILTER(Fact_Login Event,Fact_Login Event[Column] á 1)" al final)

Aquí está el resultado:

3.PNG

Parece bueno. Pero espera... Perdí muchas fechas en julio: 7/4/2020, 7/5/2020 ..... Eso no es lo que quiero. El resultado correcto tendrá el siguiente aspecto:

- Fecha completa en julio-2020 (a partir del 7/3/2020)

- Sólo fecha en julio-2020 (sin datos de agosto, sep...)

La razón por la que perdió la fecha :7/4/2020, 7/5/2020 ... debido a que no hay datos para esas fechas en la tabla Fact_Login Evento.

Por favor, ayúdame a arreglar el 2o DAX para mostrar todo el día en julio de 2020.

Gracias de antemano

12 REPLIES 12
Highlighted

Hola @tex628

Sí, tienes toda la razón.

El evento Fact_Login [Columna] definirá el mes entre el evento Fact_Login [Login_Date] y el Dim_System_[CreatedDate]

Significa el mes entre la fecha en que el usuario en ese sistema tuvo inicio de sesión y el día en que se había creado el sistema.

Sólo me importa el primer mes desde la fecha del sistema creado, en otra palabra, sólo me importa el evento Fact_Login [Columna] 1

Highlighted

Es bastante difícil saber si las cosas están funcionando con más de un cliente 🙂 Pero pruebe el archivo adjunto, he agregado una tabla de asignación y cambiado el filtrado un poco.

/ J


Connect on LinkedIn

View solution in original post

Highlighted

Hola @thangtruong ,

¿Está resuelto tu problema ahora?



Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors