Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Anteriormente he logrado sacar el Min y Max de todos los estudiantes de todos los golpes de la tarjeta de acceso realizados durante el día en la puerta de entrada, lo que me dio la primera entrada y la última salida de los estudiantes del edificio e hice el recuento completo de la primera entrada y última salida de todos los estudiantes durante la semana o el día, etc. Esto funciona bien hasta ahora. Ahora, tengo que contar cuántos estudiantes han estado en el edificio solo tres días a la semana. ¿Hay alguna forma de DAX que me ayude a extraer a los estudiantes que han estado en solo tres días a la semana? Realmente estoy luchando con eso.
La ayuda será muy apreciada.
Gracias
Hola
No puedo agradecerles lo suficiente por esta ayuda. Mantente bendecido.
¡Bien!
Creo que su tabla debería verse como se muestra a continuación. Puede agregar una columna [Fecha] en su tabla.
Date = IF(DATEVALUE('Table'[Entrance]) = DATEVALUE('Table'[Exit]),DATEVALUE('Table'[Entrance]))
Le sugiero que cree una tabla de calendario para ayudar al cálculo.
Calendar =
ADDCOLUMNS (
CALENDAR ( MIN ( 'Table'[Date] ), MAX ( 'Table'[Date] ) ),
"Year", YEAR ( [Date] ),
"Month", MONTH ( [Date] ),
"WeekDay", WEEKDAY ( [Date], 2 ),
"WeekStart",
[Date] - WEEKDAY ( [Date], 2 ) + 1,
"WeekEnd",
[Date] - WEEKDAY ( [Date], 2 ) + 7,
"WeekRange",
COMBINEVALUES (
" - ",
[Date] - WEEKDAY ( [Date], 2 ) + 1,
[Date] - WEEKDAY ( [Date], 2 ) + 7
)
)
Modelo de datos:
Medir:
Count Students in buildings three days =
VAR _SUMMARIZE = SUMMARIZE('Table','Table'[Student ID],'Calendar'[WeekRange],"Count",CALCULATE(DISTINCTCOUNT('Table'[Date])))
RETURN
COUNTX(FILTER(_SUMMARIZE,[Count]=3),[Student ID]) + 0
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |