Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
Estoy tratando de crear un cálculo basado en la cantidad de personas que están en una habitación basada en dos campos de fecha y hora. Tengo una tabla de fechas y otra tabla que se ve así:
Id | En | Out | dateFrom | dateTo | Fin de hora |
1 | 5 | 0 | 8/18/2020 10:00:00 AM | 8/18/2020 10:15:00 AM | 11 |
2 | 10 | 7 | 8/18/2020 10:15:00 AM | 8/18/2020 10:30:00 AM | 11 |
3 | 5 | 10 | 8/18/2020 10:30:00 AM | 8/18/2020 10:45:00 AM | 11 |
4 | 42 | 40 | 8/18/2020 10:45:00 AM | 8/18/2020 11:00:00 AM | 12 |
5 | 23 | 28 | 8/18/2020 11:00:00 AM | 8/18/2020 11:15:00 AM | 12 |
Ya he creado 2 medidas simples para calcular el total de entrada y salida con un SUM(). Con la tercera medida estoy tratando de calcular la diferencia entre ellos. Ahora tengo una simple resta de ambas medidas.
Cuando tiro esta medida en una tabla, combino esta con la fecha de mi tabla de fechas y la columna Fin de hora, creada en Power Query, solo puedo ver la diferencia entre las horas. Pero también necesito ver en la próxima hora cuántas personas hay todavía en la habitación de la última hora. Esto tiene sentido porque en mi cálculo no tomo las columnas dateFrom y dateTo.
Mi pregunta es, sé que tengo que usarlos para calcular la diferencia exacta entre estas columnas y también para recordar la cantidad de personas de la última hora. Sólo que no sé cómo puedo tomar estas columnas en la medida. Me gustaría crear la siguiente tabla:
Id | En | Out | dateFrom | dateTo | Fin de hora | Ocupación |
1 | 5 | 0 | 8/18/2020 10:00:00 AM | 8/18/2020 10:15:00 AM | 11 | 5 |
2 | 10 | 7 | 8/18/2020 10:15:00 AM | 8/18/2020 10:30:00 AM | 11 | 8 |
3 | 5 | 10 | 8/18/2020 10:30:00 AM | 8/18/2020 10:45:00 AM | 11 | 3 |
4 | 42 | 40 | 8/18/2020 10:45:00 AM | 8/18/2020 11:00:00 AM | 12 | 5 |
5 | 23 | 28 | 8/18/2020 11:00:00 AM | 8/18/2020 11:15:00 AM | 12 | 0 |
Gracias de antemano
Solved! Go to Solution.
Al crear medidas, debe pensar en el contexto de filtro y el tipo de objeto visual que desea usar. Una buena medida funciona en un escenario. Una gran medida funciona en varios escenarios, incluidos los totales.
Occupancy :=
var i = max(Occupancy[ID])
return CALCULATE(sum(Occupancy[In])-sum(Occupancy[Out]),allselected(Occupancy),Occupancy[ID]<=i)
o para los CalcuHaters:
Occupancy := sumx(FILTER(allselected(Occupancy),Occupancy[ID]<=max(Occupancy[ID])),Occupancy[In]-Occupancy[Out])
Hola @lbendlin ,
No necesito filtrar el ID, uso una cortadora para esto. Necesito filtrar en de tiempo, por favor eche un vistazo a mi foto que he publicado en el post anterior. Quiero volver a crear la tabla derecha, en la imagen, con los datos que están a la izquierda.
Al crear medidas, debe pensar en el contexto de filtro y el tipo de objeto visual que desea usar. Una buena medida funciona en un escenario. Una gran medida funciona en varios escenarios, incluidos los totales.
Gracias, he conseguido crear la tabla que me gustaría tener con un filtro. Estúpido de mi parte no pensar en eso.
Por favor defina CalcuHater.
Estoy bastante seguro de que necesito esta palabra en mi vida, pero debo entender la etimología 😄
Proud to be a Datanaut!
@JeroenR
No está claro sobre la pregunta exacta, ¿puede explicar más sobre el requisito?
________________________
¿He respondido a tu pregunta? Marque este post como una solución, esto ayudará a otros!.
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Hola @Fowmy, gracias por su respuesta.
Me gustaría calcular la ocupación de una habitación en función de la hora sobre una base diaria. He creado una imagen, donde he puesto el conjunto de datos en ella que tengo y la tabla que quiero crear, con la esperanza de que mi pregunta se vuelva un poco más clara.
Mi objetivo es calcular la diferencia de los números IN y OUT, en función de la fecha y hora para poder crear un gráfico de líneas con él o una matriz.
Con esta imagen, ¿mi pregunta es un poco más clara? De lo contrario, por favor explique qué parte no entiende y por lo tanto puedo tratar de explicar esa parte un poco más. Lo siento, pero mi inglés no es realmente bueno.