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