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.
Hola
Necesito crear un informe semanal sobre los correos electrónicos recibidos durante la semana anterior entre las 19:00 del viernes y las 18:59 del viernes siguiente.
Mi objeto visual debe mostrar las figuras de lo siguiente:
Viernes (19:00-23:59)
Sábado (00:00-23:59)
Domingo (00:00-23:59)
Lunes (00:00-23:59)
Martes (00:00-23:59)
Miércoles (00:00-23:59)
Jueves (00:00-23:59)
Viernes (00:00-18:59)
Total recibido
Aquí está un ejemplo de los datos de consulta del buzón de correo, con las filas resaltadas en rojo son las que necesito el filtro para recoger:
Parece que no encuentro la forma de usar la cortadora para filtrar tanto la fecha como la hora.
Me preguntaba si podría crear una tabla de fecha/hora (sé que no se recomienda) que contenía la hora de cada día, comenzando a las 19:00 del viernes y terminando a las 18:00 del viernes siguiente, pero sin saber cómo hacer esto y si sería demasiado intensivo en memoria.
¿Alguna sugerencia sobre cómo puedo lograrlo?
Solved! Go to Solution.
Hola @ktbell -
¿Ha intentado colocar una columna calculada en sus datos, poniendo cada fila en una especie de "grupo"?
Algo como esto:
DisplayGroup =
VAR __myDOW =
WEEKDAY ( FridayGroups[DT], 1 )
VAR __myTime =
HOUR ( FridayGroups[DT] )
RETURN
SWITCH (
TRUE (),
AND ( __myDOW = 6, __myTime >= 19 ), "Friday (19:00-23:59)",
__myDOW = 6, "Friday (0:00-18:59)",
CONCATENATE ( FORMAT ( FridayGroups[DT], "dddd" ), " (0:00-23:59)" )
)
Además/alternativamente, se crea una tabla de dimensiones de grupo de fechas con un ID y un nombre de grupo (1, "Viernes (19:00-23:00)", etc.), y, a continuación, se usa la columna calculada para devolver solo 1-8 y establecer una relación entre los identificadores de grupo. Eso iría algo así:
DisplayGroup =
VAR __myDOW =
WEEKDAY ( FridayGroups[DT], 15 ) //15 has Friday = 1, Thurs = 7
VAR __myTime =
HOUR ( FridayGroups[DT] )
RETURN
SWITCH (
TRUE (),
AND ( __myDOW = 1, __myTime >= 19 ), 1,
__myDOW = 1, 8,
__myDOW
)
Espero que esto ayude
David
Hola @ktbell -
¿Ha intentado colocar una columna calculada en sus datos, poniendo cada fila en una especie de "grupo"?
Algo como esto:
DisplayGroup =
VAR __myDOW =
WEEKDAY ( FridayGroups[DT], 1 )
VAR __myTime =
HOUR ( FridayGroups[DT] )
RETURN
SWITCH (
TRUE (),
AND ( __myDOW = 6, __myTime >= 19 ), "Friday (19:00-23:59)",
__myDOW = 6, "Friday (0:00-18:59)",
CONCATENATE ( FORMAT ( FridayGroups[DT], "dddd" ), " (0:00-23:59)" )
)
Además/alternativamente, se crea una tabla de dimensiones de grupo de fechas con un ID y un nombre de grupo (1, "Viernes (19:00-23:00)", etc.), y, a continuación, se usa la columna calculada para devolver solo 1-8 y establecer una relación entre los identificadores de grupo. Eso iría algo así:
DisplayGroup =
VAR __myDOW =
WEEKDAY ( FridayGroups[DT], 15 ) //15 has Friday = 1, Thurs = 7
VAR __myTime =
HOUR ( FridayGroups[DT] )
RETURN
SWITCH (
TRUE (),
AND ( __myDOW = 1, __myTime >= 19 ), 1,
__myDOW = 1, 8,
__myDOW
)
Espero que esto ayude
David
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 | |
2 | |
2 | |
2 | |
1 |