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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
jasmith866
Helper I
Helper I

Transforme la columna Datetime para agregar una hora en la fase de consulta

He logrado crear una columna personalizada que agrega una hora a un campo datetime haciendo referencia a él y agregando + #duration(0,1,0,0)

Lo que me gustaría hacer es transformar la columna original para agregar la hora allí, ya que gran parte del resto del informe está impulsado por el primer campo y prefiero no actualizar todas las referencias a un nuevo campo vustom - ¿se puede hacer esto? Todo lo que he intentado re: transformar columna no ha funcionado

1 ACCEPTED SOLUTION
v-eqin-msft
Community Support
Community Support

Hola @jasmith866 ,

Lo siento por mi malentendido...

Puede usar lo siguiente en el Editor avanzado:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMtC31DdUMDSwMgAhpVgduKiRgqEhpqixgqGRlTG6qImCpZWpKVBcKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [DateTime = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"DateTime", type datetime}}),
    Custom1 = Table.TransformColumns(#"Changed Type",{"DateTime",each _+#duration(0,1,0,0)})
in
    Custom1

10.9.0.1.PNG
¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.

Saludos
Eyelyn Qin

View solution in original post

4 REPLIES 4
v-eqin-msft
Community Support
Community Support

Hola @jasmith866 ,

Lo siento por mi malentendido...

Puede usar lo siguiente en el Editor avanzado:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMtC31DdUMDSwMgAhpVgduKiRgqEhpqixgqGRlTG6qImCpZWpKVBcKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [DateTime = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"DateTime", type datetime}}),
    Custom1 = Table.TransformColumns(#"Changed Type",{"DateTime",each _+#duration(0,1,0,0)})
in
    Custom1

10.9.0.1.PNG
¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.

Saludos
Eyelyn Qin

v-eqin-msft
Community Support
Community Support

Hola @jasmith866 ,

Según mi opinión, desea crear una nueva columna que agregue una hora basada en la columna DateTime original, ¿verdad?

1.En Power Query -->Agregar una columna personalizada usando el código M de la siguiente manera:

10.8.3.1.png

2.Utilice la siguiente fórmula DAX para agregar una nueva columna de cálculo:

Columna ?

[Fecha y hora] + 1 / 24

El resultado final tiene este aspecto:

10.8.3.2.png

¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.

Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.

Saludos

Eyelyn Qin

Gracias por su respuesta. No del todo - Estoy buscando transformar la columna original, no crear una nueva

amitchandak
Super User
Super User

@jasmith866, ni crear muy

Nueva columna : [columna]+ #duration(0,1,0,0)

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

July 2024 Power BI Update

Power BI Monthly Update - July 2024

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

July Newsletter

Fabric Community Update - July 2024

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

Top Solution Authors
Top Kudoed Authors