Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo reemplazo los valores nulos en una columna datetime rellenando con el valor de otra columna datetime

Necesito una columna que reemplace todos sus valores nulos con el valor de otra columna datetime que no tenga valores nulos

He intentado reemplazar los valores nulos con 01/01/1800 y luego escribí una columna condicional para intercambiar esos valores con el valor de la otra columna datetime, sin embargo, esto no ha funcionado para mis imágenes finales como

También he probado una lista distinta de fechas por X y fechas por Y y luego las he agregado, sin embargo, esto tampoco ha funcionado.

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

¿Hay alguna manera de hacer esto en power query? No puedo hacer que los controles deslizantes para las fechas sean dinámicos en gráficos con una columna calculada

Syndicate_Admin
Administrator
Administrator

Esto no funcionó como una columna calculada. ¿Funcionaría esto probando en power query?

@E_K_ ,

Si desea hacerlo en Power Query, puede seguir un enfoque de reemplazo por otro valor de columna o creando una columna calculada.

Utilice Table.ReplaceValue donde en null en la primera columna de fecha se va a reemplazar por el valor de la otra columna de fecha. Nota: el tipo de datos se convertirá en tipo cualquiera después de esto, así que cambie el tipo de datos a la fecha.

= Table.ReplaceValue(#"Previoius Step",null,each [Date2],Replacer.ReplaceValue,{"Date1"})

Crear una columna condicional

= Table.AddColumn(#"Previoius Step", "Conditional Column", each if [Date1] = null then [Date2] else [Date1], type date)

Aquí hay un ejemplo de M-Script para su referencia. Cree una consulta en blanco y reemplace el contenido con ella:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bY7BCcAwDAN38TtQyW3SdhaT/ddo8ik4ChgMh3QowsBjnMPdilkvYePDfzgJzjWDS0jdeVr23NJ6hLwrITZmMpnp0pLNlM3TU7OnpUz/AA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date1 = _t, Date2 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date1", type date}, {"Date2", type date}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if [Date1] = null then [Date2] else [Date1], type date),
    #"Replaced Value" = Table.ReplaceValue(#"Added Custom",null,each [Date2],Replacer.ReplaceValue,{"Date1"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Replaced Value",{{"Date1", type date}})
in
    #"Changed Type1"

¡Tu segunda sugerencia funcionó! Muchas gracias - has sido de gran ayuda

Syndicate_Admin
Administrator
Administrator

@E_K_ ,

Prueba esto:

Resultado = IF(isblank([columna1]), [columna2], [columna1])

aquí columna1 es la columna con los valores nulos y columna2 es aquella con la que desea actualizar.
@E_K_ Si esto le ayuda, presione los pulgares hacia arriba y márquelo como una solución. Gracias.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors