calcular el número de días entre 2 fechas

Un usuario Pregunto ✅

broekman

Tengo una tabla con información del cliente, incluida una fecha de inicio prevista del contrato y la fecha de inicio real. Me gustaría agregar una columna adicional que muestre la cantidad de días que el contrato comenzó realmente antes (número negativo) o después (número positivo) de la fecha de inicio prevista. No sé cómo hacer eso. ¿Necesito fórmulas DAX?

@broekman Puede crear una columna calculada. Haga clic derecho en la tabla, seleccione «Nueva columna», en la sección de fórmulas puede usar

Nombre de columna = 1. * (Tabla[actual start date] – Tabla[target start date])

Esto debería darle el número negativo de días entre las dos fechas.

Allankwan

¿Qué tal entre la fecha y el final del mes?

Por ejemplo, mi fecha de inicio es el 7 de junio y me gustaría obtener el número de días hasta el 30 de junio.

audstrich

He tenido un problema muy frustrante con esto …

Tengo cuatro columnas que están involucradas en la columna condicional que deseo hacer:

Seguro / Fecha de servicio / Fecha de reclamación / Fecha de pago.

Si el seguro es «Paciente», probablemente pagaron en la fecha del servicio, no en la fecha del reclamo, por lo que no quiero un número negativo y me gustaría que la columna me diera los días para pagar desde la fecha del servicio hasta fecha de pago.

Si aún no han pagado, quiero que la columna me indique los días para codificar, desde la fecha del servicio hasta la fecha del reclamo.

Si han pagado, quiero que la columna me indique los días que tardaron en pagar, desde la fecha del reclamo hasta la fecha del pago.

Días para codificar o pagar = IF (ISBLANK (‘Facturación y cobros'[Payment Date], 1. * (‘Facturación y cobros'[Claim Date]-‘Facturación y cobros ‘[Service Date]), IF (‘Facturación y cobros'[Insurance Group]= «Paciente», 1 * (‘Facturación y cobros'[Payment Date]-‘Facturación y cobros ‘[Service Date]), 1 * (‘Facturación y cobros'[Payment Date]-‘Facturación y cobros ‘[Claim Date])))

Esta fórmula no me dio el valor correcto para algunas de las cuentas. También intenté hacer columnas para cada paso, usar dateiff en su lugar, y hacerlo en Excel e importar solo los valores a power bi. Es muy extraño, en el editor de consultas, parece dar valores correctos. pero cuando voy al escritorio, los valores a veces son incorrectos. El problema parece estar en la zona de días para pagar. ¿Es porque estoy haciendo referencia a la columna del seguro que tiene un valor de texto? ¿O los formatos de mis columnas de fecha posiblemente no sean los mismos? ¿O solo necesito descargar la actualización más reciente? ¡Esto ha sido un dolor de cabeza! Cualquier ayuda será muy apreciada.

También puede utilizar la expresión Dax DatesBetween Documentation que se encuentra aquí.

Días entre = DATESBETWEEN (‘Tabla'[Dates], ‘Tabla'[Start Date], ‘Tabla[End Date] )

Esto devolverá un solo número para el número de días entre las dos fechas.

@broekman Puede crear una columna calculada. Haga clic derecho en la tabla, seleccione «Nueva columna», en la sección de fórmulas puede usar

Nombre de columna = 1. * (Tabla[actual start date] – Tabla[target start date])

Esto debería darle el número negativo de días entre las dos fechas.

vjnvinod

En respuesta a Seth_C_Bauer

@Seth_C_Bauer

¿Alguna razón para multiplicar la fecha por 1?

1. * (Tabla[actual start date] – Tabla[target start date])

En respuesta a vjnvinod

@vjnvinod sí, para que obtenga el valor numérico del serialdatetime entre esas dos fechas.

Sí, una fórmula DAX como esta funcionará asumiendo que ambas columnas son en realidad columnas de fecha:

Column = (Dates2[Date1] - Dates2[Date2])*1. 

FW94

En respuesta a Greg_Deckler

Hola @Greg_Deckler. Aprecio que esta publicación sea muy antigua ahora, pero he seguido tu sugerencia anterior como tal – (# «Psych data»[Date received] – # «Datos psíquicos»[Date sent]) * 1 – sin embargo, recibo el siguiente error en todas mis entradas – Expression.Error: Se encontró una referencia cíclica durante la evaluación. Ambas columnas son columnas de fecha, ¿tiene alguna sugerencia sobre dónde podría estar yendo mal, por favor?

sammi1244

En respuesta a FW94

@ FW94 Soy bastante nuevo, así que discúlpeme si me falta algo. Noté que tiene comillas dobles y por qué agregó un # – No estoy seguro de qué significa # ?? Entonces, te sugiero que pruebes esto:

(‘Datos psíquicos'[Date received] – ‘Datos psíquicos'[Date sent]) * 1

Esperando que funcione.

FW94

En respuesta a sammi1244

Hola @ sammi1244, gracias por señalarlo. No estoy seguro de por qué habría usado # y «, debí haber estado teniendo unos 5 minutos divertidos. Ahora resolví esto, pero como digo, ¡agradezco que se acerque! Disfrute del viaje de Power BI 😄

Ashlibek

En respuesta a Greg_Deckler

Gracias señor, me alegraste el día 😊😊😊

kristy_decicco

En respuesta a Greg_Deckler

Gracias por esta publicación. ¿Puedes ayudarme a llevar esto un paso más allá? En una tabla con datos relacionados con los proyectos, estoy evaluando 2 columnas de fecha: la fecha de la reunión de la puerta planificada (mi fecha de inicio) y la fecha de la reunión de la puerta real (mi fecha de finalización). Agregué una columna calculada a mi tabla con su fórmula (Fecha de entrada planificada – Fecha de entrada real) * 1. Sin embargo, tengo proyectos en los que la reunión Actual Gate aún no se ha celebrado, por lo que el campo de fecha está actualmente en blanco, y para estos proyectos el resultado es como 42,796. Como puedo conseguir nada o un «-» para mostrar en la columna calculada para las filas del proyecto en las que aún no hay una Fecha de entrada real en la tabla.

En respuesta a kristy_decicco

Qué tal esto:

Column = IF(ISBLANK([Actual Gate Date]),BLANK(),([Planned Gate Date] - [Actual Gate Date])*1.)

amolg24

En respuesta a Greg_Deckler

¿Qué tal si vamos un paso más allá y calculamos el número de días hábiles entre dos fechas? ¡Gracias de antemano!

En respuesta a amolg24

Generalmente, crea una bandera de columna en su fecha para indicar si es un día hábil o no usando WEEKDAY. Entonces podrías usar eso como FILTRO.

nexami

En respuesta a Greg_Deckler

@Greg_Deckler

He agregado con éxito una columna que calcula los días entre la fecha de inicio y la fecha de finalización. Mi pregunta es, siempre que haya una celda en blanco en la Fecha de finalización, quiero que esta celda se considere como hoy () y los cálculos continúen.

Cómo puede hacerse esto

image.png

amolg24

En respuesta a Greg_Deckler

¿Qué tal otro paso más y terminar con la cantidad de días hábiles entre dos fechas, excluyendo los fines de semana? ¡Gracias de antemano!

kristy_decicco

En respuesta a Greg_Deckler

¡Glorioso! Eso funcionó a las mil maravillas. ¡¡Muchas gracias!!

Deja un comentario

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