Calcular la diferencia entre dos valores de fecha / hora

Un usuario Pregunto ✅

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! Guiño sonriente

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 Smiley feliz

Saludos

Pavel

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í:

Výstřižek.PNG

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

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))

11.png

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! Guiño sonriente

De nada, Anabelle.

Saludos.

Pavel

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *