CGanabelle
Hola a todos,
Intento calcular la diferencia, en términos de tiempo, entre dos valores de fecha y hora. El problema es que cuando utilizo dateiff, aparece un mensaje de error: «En la función DATEDIFF, la fecha de inicio no puede ser mayor que la fecha de finalización». Este mensaje no se justifica porque la fecha de inicio no es mayor que la fecha de finalización …
Probé también una diferencia «simple» entre las dos fechas (con FECHA, DERECHA e IZQUIERDA) pero no funciona debido al formato.
Un ejemplo de fecha: 2015-08-12T08: 14: 03.2830000.
¿Hay alguien que pueda ayudarme por favor?
Lo siento si la pregunta parece básica, ¡no soy (todavía) un experto en DAX :-)!
¡Gracias! ¡Que tenga un lindo día!
PavelR
En respuesta a CGanabelle
Sí, también trataría de buscar algunas inconsistencias en DB. ¡Espero que lo encuentres!
De nada, Anabelle.
Saludos.
Pavel
sahal_BI
¿Cómo obtengo la diferencia entre dos frutas del día anterior? Consulte la tabla a continuación:
Estado actual:
Fecha | Fruta |
Cantidad |
20/09/21 | manzana |
20 |
20/09/21 | naranja |
13 |
20/09/21 | Uvas |
30 |
21/09/21 | manzana |
18 |
21/09/21 | naranja |
9 |
21/09/21 | Uvas |
12 |
22/09/21 | manzana |
33 |
22/09/21 | naranja |
25 |
22/09/21 | Uva |
40 |
Estado deseado:
Fecha | Fruta |
Cantidad |
Cantidad anterior |
Diferencia |
20/09/21 | manzana |
20 |
20 |
|
20/09/21 | naranja |
13 |
13 |
|
20/09/21 | Uvas |
30 |
30 |
|
21/09/21 | manzana |
18 |
20 |
-2 |
21/09/21 | naranja |
9 |
13 |
-4 |
21/09/21 | Uvas |
12 |
30 |
-18 |
22/09/21 | manzana |
33 |
18 |
12 |
22/09/21 | naranja |
25 |
9 |
dieciséis |
22/09/21 | Uva |
40 |
12 |
28 |
CGanabelle
Hola angelia
¡Gracias por tu respuesta completa! ¡Encontré hoy la fuente del problema! Desafortunadamente, fueron inconsistencias en la base de datos …
¡Nuevamente gracias por su ayuda a ambos!
Como principiante, ¡estoy feliz de ver tanta gente dispuesta a ayudarme en este foro!
¡Que tenga un lindo día!
Saludos,
Anabelle
PavelR
En respuesta a CGanabelle
Hola @CGanabelle, ¡genial! Es bueno saber que encontró el problema y que tiene el resultado esperado
Saludos
Pavel
v-huizhn-msft
En respuesta a CGanabelle
@CGanabelle Me alegra mucho saber que has encontrado el problema.
Atentamente,
Angelia
PavelR
Hola @CGanabelle. Utilizo la función DATEDIFF y funciona bien.
Acabo de usar su ejemplo de valor de fecha, luego creé otro valor de una fecha agregando un mes y usé la función DATEDIFF.
El resultado es así:
DAX: Diff = DATEDIFF (Tabla1[Date1];Tabla 1[Date2];DÍA)
La sintaxis de la función es:
DATEDIFF(<start_date>, <end_date>, <interval>
Quizás simplemente cambió las dos columnas de fecha (parámetros) en la función.
Saludos.
Pavel
CGanabelle
En respuesta a PavelR
¡Muchas gracias por tu respuesta! Lo acabo de comprobar, pero el error sigue apareciendo lamentablemente incluso cuando cambio el formato. Voy a comprobar si no hay inconsistencias en la base de datos.
¡Gracias de nuevo por haber intentado ayudarme :)!
Que tenga un lindo día,
Saludos,
Anabelle
v-huizhn-msft
En respuesta a CGanabelle
@CGanabelle
Habrá mucho trabajo si su base de datos tiene datos masivos.
Además de otras publicaciones, también puede usar la siguiente fórmula para calcular la diferencia entre dos valores de fecha y hora aunque haya inconsistencias en la base de datos.
Diff = IF(Table1[Column1]<Table1[Column2],DATEDIFF(Table1[Column1],Table1[Column2],DAY),(-1)*DATEDIFF(Table1[Column2],Table1[Column1],DAY))
Como se muestra en la captura de pantalla, obtendrá la diferencia normal si la fecha de la Columna2 es mayor que la de la Columna1; de lo contrario, devuelve un número negativo.
Si tiene más preguntas, no dude en preguntar.
Atentamente,
Angelia
Anmolgan
En respuesta a v-huizhn-msft
Tengo 2 fechas, una está almacenada dentro de mi fecha y para la otra fecha estoy usando la columna calculada para almacenar la fecha de finalización en eso, cómo calculo la diferencia en el período de tiempo entre esas fechas, necesito el período de fecha entre todas esas ¿Es eso posible con DAX?
¿Cómo puedo usar la columna calculada dentro de mi DAX y tampoco tengo una tabla de calendario dentro de mi base de datos?
2019-05-31 y la fecha de finalización es 2019-06-03, entonces la diferencia me dará 3 fechas que es 2019-05-31,2019-06-01 2019-06-02 y 2019-06-03, en filas separadas .
PavelR
En respuesta a CGanabelle
Sí, también trataría de buscar algunas inconsistencias en DB. ¡Espero que lo encuentres!
De nada, Anabelle.
Saludos.
Pavel