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

1 ACCEPTED SOLUTION

Accepted Solutions
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

12 REPLIES 12
Highlighted
Solution Sage
Solution Sage

@thangtruong

1. Utilice una fecha en la tabla Fecha.
2. Seleccione Mostrar elementos sin datos.

lkalawski_0-1598848327838.png



_______________
Si ayudé, por favor acepte la solución y dar felicitaciones! 😀

Highlighted
Memorable Member
Memorable Member

Haga clic derecho en el campo en visual y haga clic en "mostrar elementos sin datos"

https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-show-items-no-data

Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Highlighted
Super User IV
Super User IV

@thangtruong ,¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted

@lkalawski

@FarhanAhmed

realmente gracias por su respuesta rápida.

Pero no parece lo que quiero.

Cuando intenté seguir su solución, aquí está el resultado.

4.PNG

Los datos correctos lo que debe rellenarse en 7/4/2020, 7/5/2020 ... es 13 (no está en blanco)

Highlighted

Sí, gracias por tu respuesta. Estoy trabajando en el archivo de muestra y sería muy bueno tener su atención en mi pregunta.

Te dejaré tener mi archivo de muestra hoy.

Highlighted

Hola Sr. @amitchandak , por favor eche un vistazo a archivo de muestra en este enlace de google drive a continuación:

https://drive.google.com/drive/folders/1Hr-lXUAD1k3BHyHPfyRvJskKQFqnPDfx?usp=sharing

Espero saber de usted pronto

Highlighted

Debe aplicar ese último filtro a la tabla Date en lugar de a la tabla Fact_login. Eche un vistazo al archivo adjunto:

Actualmente su tabla de hechos está filtrando la tabla de total_user a través de la tabla de fechas y realmente no puedo decirle por qué. Si alguien tiene una explicación de por qué soy todo oídos! 🙂

/ J


Connect on LinkedIn
Highlighted

@tex628 gracias por su respuesta :)) Pero el DAX que sugiere tal vez no funcione para mí.

El archivo de ejemplo es el ejemplo de 1 cliente - id del sistema : 3333, por lo que el mes de necesidad de recoger aquí es julio - 2020

Pero tengo otros miles de clientes, y tienen mes diffirentes para recoger, tal vez agosto / 2020, tal vez abril 2020 ...

Por lo tanto, en el DAX que tiene, que había fijado la fecha es "202007" y no funcionará en otro caso :))

Highlighted

¿Qué es exactamente Fact_Login definición de Event[Column]?

¿Está contando la diferencia de meses desde la fecha de inicio de sesión de fila actual hasta la fecha de creación del sistema?

/ J


Connect on LinkedIn

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

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Top Solution Authors