Wildmight2017
Buenas tardes,
Resumen: tratar de comprender cómo crear una consulta resumida: agregada en el nivel de período de segmentación de fecha seleccionado donde Amount_Sum> 0 && Orders_Sum = 0 && Employee_Title = «Worker» e ignorarlo en el nivel diario. Puedo obtener lo que necesito seleccionando EMPLOYEE_WID dos veces (y configurando el segundo en DISTINCTCOUNT, que es lo que necesito) y luego aplicando un filtro visual con mi condición, pero me gustaría poder crear una medida calculada. Básicamente, si hay varios casos de esta instancia durante el período de tiempo seleccionado, me gustaría que fuera 1
Tengo la siguiente configuración:
A) Tengo una tabla de hechos de granos de transacciones diarias. DATE_WID, EMPLOYEE_WID, Amount_Sum, Orders_Sum
B) Tengo la dimensión de fecha estándar DATE_WID, DATE
C) dimensión del empleado. EMPLOYEE_WID, EMPLOYEE_TITLE
esto es lo que probé con la siguiente fórmula y no funcionó para mí:
CALCULAR(DISTINCTCOUNT(‘Hecho'[EMPLOYEE_WID]), FILTRO(‘Hecho’,‘Hecho'[Orders_Sum] = 0 && ‘Hecho'[Amount_Sum] >0), FILTRO (‘Fecha’, ‘Fecha'[Date] >= MIN(‘Fecha'[Date])&&’Fecha'[Date]<=MAX('Fecha'[Date])), FILTRO('Empleado', Empleado[Title]="trabajador" ))
Básicamente, estoy tratando de ignorar el grano diario de la excepción, y solo contar los semanales (si ocurre más de 1 por período / semana seleccionado, entonces debería contarse).
Gracias, agradecería cualquier sugerencia.
larsbb
En respuesta a Wildmight2017
¿Quizás primero cree esta tabla resumida y, sobre la base de esta tabla, cree la medida? Sin embargo, no estoy seguro de que esta sea la forma más eficiente de resolver el problema.
FILTER( FILTER( SUMMARIZE( Table1; Table1[employee_id]; Table1[Week]; Table1[measure1]; Table1[measure2]; "mycount"; DISTINCTCOUNT(Table1[employee_id]) ); Table1[measure1] = 0 ); Table1[measure2] > 0 )
larsbb
No estoy exactamente seguro de lo que está tratando de hacer, pero parece que quiere resumir su tabla y usar una medida además de esto. ¿Tal vez pueda usar la medida SUMX (o COUNTX) en combinación con la tabla resumida? Utilice = RESUMEN() y =SUMX().
Wildmight2017
En respuesta a larsbb
Gracias por las respuestas… Aquí hay un ejemplo básico más detallado
id_empleado, fecha, medida 1, medida 2
1, 6-16, 0, 5
1, 6-17, 0, 6
1, 6-18, 0, 5
2, 6-16, 0, 5
2, 6-17, 0, 5
3. 6-15, 1, 5 (no se ajusta al criterio de la bandera)
Me gustaría conseguir:
employee_id, valor de marca (medida 1 = 0 && medida 2 > 0)
1, 1
2, 1
3, 0
o si solo selecciono el valor – 2 (recuento de banderas)
Actualmente, obtengo un valor de indicador de 5 porque cuenta cada día; me gustaría tomar el conjunto de resultados e ignorar los días. Algo como ALLEXCEPT o similar. Todavía estoy tratando de averiguar las declaraciones Calcular y Filtrar.
Gracias
larsbb
En respuesta a Wildmight2017
Suena como si quisiera dos filtros en una medida de conteo distinta. Luego, puede contar ID de empleados únicos cuando la medida 1 = 0 Y la medida 2 > 0. Puede usar filtros en combinación con una medida usando la función CALCULAR:
MyMeasure = CALCULATE( DISTINCTCOUNT(Table1[employee_id]); Table1[ measure 1] = 0; Table1[ measure 2] > 0)
Wildmight2017
En respuesta a larsbb
Gracias Lars: esto ya está sucediendo, pero también necesito cambiar la granularidad de un día a la semana, es decir, solo quiero contar la primera ocurrencia por semana, ignorando las demás.
larsbb
En respuesta a Wildmight2017
¿Quizás primero cree esta tabla resumida y, sobre la base de esta tabla, cree la medida? Sin embargo, no estoy seguro de que esta sea la forma más eficiente de resolver el problema.
FILTER( FILTER( SUMMARIZE( Table1; Table1[employee_id]; Table1[Week]; Table1[measure1]; Table1[measure2]; "mycount"; DISTINCTCOUNT(Table1[employee_id]) ); Table1[measure1] = 0 ); Table1[measure2] > 0 )
v-chuncz-msft
@wildmight2017,
Sería mejor si pudieras mostrarnos un ejemplo completo. Realmente ayuda a entender su situación.