Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Quiero crear una medida que calcule la duración de las horas entre la fecha Mínima y Máxima por Nombre y luego se divida por la suma de la columna Vendido para cada grupo con el fin de encontrar el Tiempo Medio. Por favor, tenga en cuenta que parte del resultado podría producir un error o indefinido para un nombre como "Ellen" porque si nosotrosvide algo por 0, es indefinido. ¿Cómo hago esto en DAX. Sé cómo hacerlo en consulta de energía, pero no quiero que todos mis datos se conviertan en datos agregados. Gracias.
Fecha | Nombre | Vendido |
7/17/2020 12:04:46 PM | Justin | 10 |
7/12/2020 9:01:06 AM | Ellen | 0 |
7/20/2020 10:04:26 AM | Justin | 9 |
7/17/2020 6:04:16 AM | Dave | 2 |
7/15/2020 8:04:46 PM | Ellen | 0 |
7/17/2020 11:14:03 AM | Dave | 100 |
Así es como lo abordaría. Ignoraría la primera cantidad vendida y solo contaría los artículos que se vendieron después de eso.
La medida debe convertirse como decimal y el nombre debe mostrarse, incluidos los elementos que no tienen datos.
lo suficientemente justo - lo que funciona para usted.
@Omonmaxi -Si utiliza la función DIVIDE, puede devolver un valor alternativo para DIVIDE por cero Erros.
@Omonmaxi , Probar como
m1 á divide(datediff(Min(Table[Date])Max(Table[date]),HOUR),sum(Table[Sold]))
M1- divide(datediff(Min(Table[Date])Max(Table[date]),HOUR),if(sum(Table[Sold])<>0,sum(Table[Sold]),1))
Y forzar el contexto de fila. de nombre
Nuevo M1 AVERAGEX(Values(Table[Name]),[M1])
Gracias por su respuesta. ¿El primer m1 es un error? la razón por la que pregunto es porque no veo dónde lo usó en M1 y New M1. Gracias.
No, Ellen no lanzará un error porque estás dividiendo el número de artículos vendidos por el número de horas, no al revés.
Quieres el promedio de artículos vendidos por persona y hora, ¿verdad?
En realidad, el campo "Nombre" es un campo Producto, solo lo nombré como nombre sólo para mostrar que hay diferentes grupos en mis datos. Así que, en el sentido real, Ellen , Azúcar, Justin, Helado y Dave, etc. Tengo varias filas para cada uno de estos productos, acabo de decidir limita los datos a 6 filas. Por lo tanto, quiero encontrar el tiempo promedio tomado (hrs) para vender 1 artículo de azúcar, helado y agua, etc.
Para responder a su pregunta, lo que quiero saber es el tiempo medio en hrs se necesita para vender 1 artículo.
su tienda está abierta 24x7 ? 🙂
Sí, lo es. ¿Ves por qué lo calculo así ahora o crees que todavía me equivoco?
"equivocado" es un término fuerte. Vamos con "único". ¿La respuesta de @amitchandak te ha hecho lo que necesitas?
@lbendlin Quiero tu opinión, por eso te lo pregunté. Si fueras tú, ¿cómo lo calcularías? Para responder a su pregunta si @amitchandak código resolvió mi problema, necesito más aclaraciones de él. Gracias.
@Omonmaxi , En el primer m1, no estoy tomando ninguna acción cuando el denomintor es 0 . Así que se convierte en 0 o null.
En el segundo M1,
M1- divide(datediff(Min(Table[Date]),Max(Table[date]),HOUR),if(sum(Table[Sold])<>>0,sum(Table[Sold]),1))
Estoy haciendo denomintor como 1 cuando 0 para que las horas se consideran. Como si se utiliza y el contexto de fila jugará un papel, también sugerí 3a fórmula que se encargó del contexto de fila.
Como el primero no tiene ningún impacto en el contexto de fila, no se utiliza en la 3a fórmula. Espero que esto ayude.
Muchas gracias.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |