Emisiones de fecha juliana 2020/2019

Un usuario Pregunto ✅

noyesae

Tengo un problema para convertir las fechas julianas de 2020 y 2019. Actualmente estoy usando lo siguiente para una nueva columna y está funcionando para las fechas julianas que comienzan con 0, pero para las que comienzan con 9 regresa 2029 y necesito que vuelva 2019, ¿cómo puedo hacer que esto suceda? Mis fechas son 4 dígitos, 9347, 0146, 0003, etc.

Fecha de carga = VAR myYear = 2020 + INT (DIVIDE ([Julian Date], 1000))
VAR myDayOfYear = MOD ([Julian Date], 1000) -1
FECHA DE DEVOLUCIÓN (myYear, 1,1) + myDayOfYear

HotChilli

En respuesta a noyesae

La variable myYear nunca devolverá nada menos que 2020.

Si el año es 2019 o 2020, a falta de algo más elegante:

VAR myYear = IF (INT(DIVIDE(TableJul[Column1],1000)) = 9, 2019, 2020)

lbendlin

Por lo que tengo entendido, las fechas julianas son contiguas. ¿Dónde entra en juego el 1000 aquí? ¿No debería utilizar todos los dígitos de las fechas julianas?

noyesae

En respuesta a lbendlin

Soy nuevo en Power BI y robé esa fórmula haciendo una búsqueda en Google, así que no estoy seguro de dónde viene el 1000 o qué está haciendo. Estoy abierto a cualquier sugerencia sobre cambios.

HotChilli

En respuesta a noyesae

La variable myYear nunca devolverá nada menos que 2020.

Si el año es 2019 o 2020, a falta de algo más elegante:

VAR myYear = IF (INT(DIVIDE(TableJul[Column1],1000)) = 9, 2019, 2020)

noyesae

En respuesta a HotChilli

@HotChilli Eso solo me da el año, necesito cumplir 9001 al 1 de enero de 2019 o 0001 al 1 de enero de 2020.

HotChilli

En respuesta a noyesae

Eso es correcto. Puede hacer la sustitución en su fórmula original.

Deja un comentario

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