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
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"
Hola @GJ217 ,
Si desea encontrar un rango de tiempo, cambie la función OR a la función AND.
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.
@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.
Hola @amitchandak ,
Sí 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:
ReceievedDate | ReceievedDate-Time |
03 de abril de 2019 | 19:41:03 |
29 de agosto de 2019 | 11:38:02 |
Muchas gracias
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.
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"
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 |