Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Buenos días
Esta es un poco de una extensión de una pregunta contestada anteriormente: DAX Count Records que han cambiado los valores
Tengo un modelo de datos que tiene el siguiente aspecto:
El escenario:
Los empleados han sido entrevistados dos veces durante un período de tiempo para varias consultas diferentes (horas de trabajo, política salarial, etc.). He notado en los datos que algunos empleados han tenido sus dos entrevistas el mismo día para una encuesta en particular. Me gustaría contar el número de veces que esto ha sucedido.
He intentado manipular la solución que recibí en el post mencionado anteriormente. Aquí está la fórmula:
AOC Same Day Interviews =
SUMX(
'Employees',
VAR vEmployee = Employees[Employee ID]
VAR vFirstInterview =
FILTER(ALLSELECTED('Interview_Fact'),
Interview_Fact[EmployeeID]=vEmployee
&& Interview_Fact[Interview Details] = "First Interview"
)
VAR vSecondInterview =
FILTER(ALLSELECTED('Interview_Fact'),
Interview_Fact[EmployeeID]=vEmployee
&& Interview_Fact[Interview Details] = "Second Interview"
)
VAR vFirstInterviewDate = MAXX(vFirstInterview,Interview_Fact[Date])
VAR vSecondInterviewDate = MAXX(vSecondInterview,Interview_Fact[Date])
RETURN
IF(vSecondInterviewDate = vFirstInterviewDate,1,0)
)
Sin embargo, los resultados son completamente erróneos. Creo que el problema es porque necesito agregar un tercer criterio a la variable vFirstInterview FILTER y la variable vSecondInterview FILTER para asegurarme de que las dos fechas que se comparan son para el mismo IDENTIFICADOR de consulta. Sin embargo, no sé cómo incluir esto dentro de la variable FILTER.
Por favor, ¿podría alguien proporcionarme alguna orientación sobre cómo resolver esto? Muchas gracias
Atentamente
Paul
Solved! Go to Solution.
@paulvans182 , Probar como
Comprobación de la marca de la marca
var _tab á filter(Summarize(Interview_Fact,[EmployeeID],Interview_Fact[Date],"_1", distinctCOUNT(Interview_Fact[Detalles de la entrevista]])),[_1] >1)
devolución
countx(summarize(_tab,[EmployeeID]),[EmployeeID])
@paulvans182 , Probar como
Comprobación de la marca de la marca
var _tab á filter(Summarize(Interview_Fact,[EmployeeID],Interview_Fact[Date],"_1", distinctCOUNT(Interview_Fact[Detalles de la entrevista]])),[_1] >1)
devolución
countx(summarize(_tab,[EmployeeID]),[EmployeeID])
Hola @amitchandak,
Lo sentimos, he estado validando los datos y he detectado un problema.
Su expresión parece identificarse correctamente cada vez que un entrevistador ha entrevistado a un empleado dos veces en el mismo día para una consulta específica.
Sin embargo, cuando el Empleado ha sido entrevistado dos veces en el mismo día por un entrevistador diferente, esto no se recoge. Se puede ver esto en la imagen que he colocado a continuación
¿Podría ayudarme a resolver esto?
Atentamente
Paul
Hola @amitchandak,
Me las arreglé para arreglarlo. Se eliminó la segunda resume la segunda resume la función COUNTX y ahora estoy obteniendo los resultados que buscaba.
Check =
var _tab =
FILTER(
SUMMARIZE(Interview_Fact,[EmployeeID],Interview_Fact[Date],"_1",COUNT(Interview_Fact[Interview Details])),[_1] >1)
RETURN
COUNTX(_tab,Interview_Fact[EmployeeID])
Gracias de nuevo, lo siento por enviar tanto spam a este hilo - este problema me ha estado volviendo un poco loco.
Atentamente
Paul
Lo siento, soy un idiota. No vi los corchetes dobles después de Detalles del empleado. He corregido eso y estoy probando la solución. Lo siento, gracias.
Buenos días @amitchandak,
Gracias por la respuesta, aunque parece que hay un error en la expresión. Traté de insertarlo y obtener el siguiente problema:
¿Hay tal vez un error tipográfico en su respuesta? Parece que no puedo detectar la causa.
Gracias de nuevo por la ayuda, realmente lo agradezco.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
3 | |
2 | |
1 | |
1 | |
1 |