Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Bandas de tiempo incorrectas que se tiran a través - Power Query [M]

Hola

Siguiendo con el error de sintaxis que estaba recibiendo con el siguiente que ahora ha sido corregido por la Comunidad, ahora tengo un problema en el que todos los discos han sido agrupados a las 00:00 - 01:00.

¿Puede alguien comprobar si me he perdido algo en mi fórmula a continuación?

=if [#"ReceievedDate - Time"] >= #time(0,0,0) or 
[#"ReceievedDate - Time"] <= #time(0,59,59) 
then "00:00 - 01:00"

else 
if [#"ReceievedDate - Time"] >= #time(1,0,0)  or 
[#"ReceievedDate - Time"] <= #time(1,59,59)  
then "01:00 - 02:00"

else 
if [#"ReceievedDate - Time"] >= #time  (2,0,0)  or 
[#"ReceievedDate - Time"] <= #time (2,59,59)
then "02:00 - 03:00"

else 
if [#"ReceievedDate - Time"] >= #time (3,0,0) or 
[#"ReceievedDate - Time"] <= #time  (3,59,59) 
then "03:00 - 04:00"

else 
if [#"ReceievedDate - Time"] >= #time  (4,0,0)  or 
[#"ReceievedDate - Time"] <= #time (4,59,59) 
then "04:00 - 05:00"

else 
if [#"ReceievedDate - Time"] >= #time  (5,0,0)  or 
[#"ReceievedDate - Time"] <= #time  (5,59,59)  
then "05:00 - 06:00"

else 
if [#"ReceievedDate - Time"] >= #time  (6,0,0) or 
[#"ReceievedDate - Time"] <= #time  (6,59,59) 
then "06:00 - 07:00"

else 
if [#"ReceievedDate - Time"] >= #time  (7,0,0)  or 
[#"ReceievedDate - Time"] <= #time  (7,59,59) 
then "07:00 - 08:00"

else 
if [#"ReceievedDate - Time"] >= #time  (8,0,0)  or 
[#"ReceievedDate - Time"] <= #time  (8,59,59) 
then "08:00 - 09:00"

else 
if [#"ReceievedDate - Time"] >= #time  (9,0,0)  or 
[#"ReceievedDate - Time"] <= #time  (9,59,59) 
then "09:00 - 10:00"

else 
if [#"ReceievedDate - Time"] >= #time (10,0,0) or 
[#"ReceievedDate - Time"] <= #time (10,59,59)  
then "10:00 - 11:00"

else 
if [#"ReceievedDate - Time"] >= #time (11,0,0)  or 
[#"ReceievedDate - Time"] <= #time (11,59,59)  
then "11:00 - 12:00"

else 
if [#"ReceievedDate - Time"] >= #time (12,0,0)   or 
[#"ReceievedDate - Time"] <= #time (12,59,59)  
then "12:00 - 13:00"

else 
if [#"ReceievedDate - Time"] >= #time (13,0,0)   or 
[#"ReceievedDate - Time"] <= #time (13,59,59)  
then "13:00 - 14:00"

else 
if [#"ReceievedDate - Time"] >= #time (14,0,0)   or 
[#"ReceievedDate - Time"] <= #time (14,59,59)  
then "14:00 - 15:00"

else 
if [#"ReceievedDate - Time"] >= #time (15,0,0)   or 
[#"ReceievedDate - Time"] <= #time (15,59,59)  
then "15:00 - 16:00"

else 
if [#"ReceievedDate - Time"] >= #time (16,0,0)   or 
[#"ReceievedDate - Time"] <= #time (16,59,59)  
then "16:00 - 17:00"

else 
if [#"ReceievedDate - Time"] >= #time (17,0,0)   or 
[#"ReceievedDate - Time"] <= #time (17,59,59)  
then "17:00 - 18:00"

else 
if [#"ReceievedDate - Time"] >= #time (18,0,0)   or 
[#"ReceievedDate - Time"] <= #time (18,59,59)  
then "18:00 - 19:00"

else 
if [#"ReceievedDate - Time"] >= #time (19,0,0)   or 
[#"ReceievedDate - Time"] <= #time (19,59,59)  
then "19:00 - 20:00"

else 
if [#"ReceievedDate - Time"] >= #time (20,0,0)   or 
[#"ReceievedDate - Time"] <= #time (22,59,59)   
then "20:00 - 21:00"

else 
if [#"ReceievedDate - Time"] >= #time (21,0,0)   or 
[#"ReceievedDate - Time"] <= #time (21,59,59)   
then "21:00 - 22:00"

else 
if [#"ReceievedDate - Time"] >= #time (22,0,0)   or 
[#"ReceievedDate - Time"] <= #time (22,59,59)  
then "22:00 - 23:00"

else "23:00 - 00:00"

7 REPLIES 7
v-zhenbw-msft
Community Support
Community Support

Hola @GJ217 ,

Si desea encontrar un rango de tiempo, cambie la función OR a la función AND.

INcorrect1.jpg

Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que hemos compartido?

BTW, pbix como adjunto.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola @v-zhenbw-msft

¡Gracias por esto!

amitchandak
Super User
Super User

@GJ217, ¿la fecha y hora de recepción solo tiene tiempo?

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

Anonymous
Not applicable

Hola @amitchandak ,

ReceievedDate-Time solo tiene tiempo y es una columna duplicada de la columna ReceievedDate que wach originalmente una columna Date/Time. Disculpas por la ortografía de la columna que están escritos en nuestro sistema.

No estoy completamente seguro de cómo compartir los datos aquí o al menos para agregar una serigrafía como he intentado y no funciona, así que a continuación hay una tabla de cómo se ve esto:

ReceievedDateReceievedDate-Time
03 de abril de 201919:41:03
29 de agosto de 201911:38:02

Muchas gracias

HotChilli
Super User
Super User

No podemos ver sus datos, pero necesita concentrarse en la línea que cree que está disparando.

Y se parece a éste

if [#"ReceievedDate - Time"] >= #time(0,0,0) or 
[#"ReceievedDate - Time"] <= #time(0,59,59) 
then "00:00 - 01:00"

está disparando para cada línea.

Anonymous
Not applicable

Hola @HotChilli

Gracias por volver arme.

Sí, es el resultado de esta línea que está trayendo de vuelta, así que sólo mirando por qué está haciendo esto ya que no hay errores de sintaxis.

Estoy completamente perplejo

Bueno, tienes que mirar la lógica.

Hay 2 cláusulas lógicas en la parte que devuelve

 "00:00 - 01:00"

por lo que cada valor de datos que se compara en la parte

if [#"ReceievedDate - Time"] >= #time(0,0,0) or 
[#"ReceievedDate - Time"] <= #time(0,59,59) 
then "00:00 - 01:00"

devuelve true. Para depurar esto, sustituya los valores de datos (en la cabeza) en cada cláusula y pregúntese "¿es eso verdadero?". Si la respuesta es "sí", el código no va más allá, simplemente devuelve la cadena "00:00 - 01:00"

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.