Reemplace NULL con la fecha de hoy

Un usuario Pregunto ✅

Anónimo

Tengo una tabla en el Editor de consultas que es el resultado de una búsqueda de un escenario de fecha de finalización. Lo que me gustaría hacer es reemplazar los valores nulos con la fecha de hoy.

Creo que podría crear una columna calculada en el front-end, pero eso duplicaría mis datos en un archivo que ya es bastante grande.

Así que para ser claro, tengo esto:

IDENTIFICACIÓN Fecha
123 1/1/2019
234 (nulo)
345 2/1/2019
456

3/1/2019

Y me gustaría que el resultado final fuera este:

IDENTIFICACIÓN Fecha
123 1/1/2019
234 4/8/2019
345 2/1/2019
456 3/1/2019

Donde el 4/8/19 cambia dinámicamente todos los días para coincidir con la fecha de hoy.

Anónimo

Descubrí esto.

  1. En el Editor de consultas, seleccione la columna y use Reemplazar valores de la cinta Transformar para reemplazar «null» con «1/1/2019» (las comillas no se usan en el diálogo). Presiona Aceptar.
  2. En la cinta Inicio, elija Editor de consultas y busque la línea «Valor reemplazado» que acaba de crear. Power BI habrá interpretado el 1/1/2019 como #datetime(2019, 1, 1, 0, 0, 0). Reemplace esa cadena con DateTime.LocalNow() y presione Listo.

donnalouisa

Hola, me pregunto si alguien puede ayudar con el tema anterior. Probé la solución, pero creo que estoy poniendo DateTime.LocalNow() en el lugar equivocado ya que sigo recibiendo errores en la columna en lugar de valores.

Actualmente lee:

Table.ReplaceValue(#»Fecha analizada»,»0000-00-00 00:00:00″,DateTime.LocalNow(),Replacer.ReplaceValue,{«Column1.closure_date»})

¿Alguien puede decirme qué debería leer para reemplazar 0000-00-00 00:00:00 con la fecha y hora de hoy, por favor?

¡Gracias!

Anónimo

Descubrí esto.

  1. En el Editor de consultas, seleccione la columna y use Reemplazar valores de la cinta Transformar para reemplazar «null» con «1/1/2019» (las comillas no se usan en el diálogo). Presiona Aceptar.
  2. En la cinta Inicio, elija Editor de consultas y busque la línea «Valor reemplazado» que acaba de crear. Power BI habrá interpretado el 1/1/2019 como #datetime(2019, 1, 1, 0, 0, 0). Reemplace esa cadena con DateTime.LocalNow() y presione Listo.

joven351

En respuesta a Anónimo

¿Cómo puedo hacer que esto me dé ayer en lugar de hoy?

Table.ReplaceValue(#»Replaced Value2″,null,DateTime.LocalNow(),Replacer.ReplaceValue,{«Hora de finalización»})

Anónimo

En respuesta a Anónimo

Hola David

Seguí su solución pero no vi ninguna celda con 2019, 1, 1, 0, 0, 0. Por lo tanto, no pude reemplazar la cadena con dateTime.LocalNow () ¿Hay algo que hice mal o me falta?

Muchas gracias

Jaime

musaenda

ReplaceDate = IF (DateTable[Date] = blank(), today(), DateTable[Date])

esto es en dax. Si no desea agregar otra columna, puede consultar el foro

carlosagarcia

En respuesta a musaenda

Trabajado como un encanto.

Deja un comentario

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