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

Un usuario Pregunto ✅

javier866

Me las arreglé para crear una columna personalizada que agrega una hora a un campo de fecha y hora 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 se basa en 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: columna de transformación no ha funcionado

Hola @jasmith866,

Lo siento por mi mala interpretación…

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
¿Respondí a tu pregunta? Por favor marca mi respuesta como solución. Muchísimas gracias.
De lo contrario, cargue algunas muestras de datos insensibles y el resultado esperado.

Atentamente,
Eyelyn Qin

Hola @jasmith866,

Lo siento por mi mala interpretación…

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
¿Respondí a tu pregunta? Por favor marca mi respuesta como solución. Muchísimas gracias.
De lo contrario, cargue algunas muestras de datos insensibles y el resultado esperado.

Atentamente,
Eyelyn Qin

Hola @jasmith866,

Según tengo entendido, desea crear una nueva columna que agregue una hora en función de la columna DateTime original, ¿verdad?

1.En Power Query –>Agregue 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 =

[DateTime] + 1 / 24

El resultado final se ve así:

10.8.3.2.png

¿Respondí a tu pregunta? Por favor marca mi respuesta como solución. Muchísimas gracias.

De lo contrario, cargue algunas muestras de datos insensibles y el resultado esperado.

Atentamente,

Eyelyn Qin

javier866

En respuesta a Eyelyn9

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

amichandak

@ jasmith866 , ni muy creído

Nueva columna = [column]+ #duración(0,1,0,0)

Deja un comentario

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