Datetime 如何从Power Query中的日期和小时列创建日期时间列

Datetime 如何从Power Query中的日期和小时列创建日期时间列,datetime,powerquery,Datetime,Powerquery,我在表格中有以下列: 2019-10-01 01 2019-10-01 02 2019-10-01 03 如何使用Power Query将其转换(或创建新列)为适当的DateTime列,其中上面的“01,02,03”值是小时数?我只谈日期和时间 电源查询无法在本机识别它。我使用了以下输入表 这对我有用 let source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], splitByDelimite

我在表格中有以下列:

2019-10-01 01
2019-10-01 02
2019-10-01 03

如何使用Power Query将其转换(或创建新列)为适当的DateTime列,其中上面的“01,02,03”值是小时数?我只谈日期和时间


电源查询无法在本机识别它。

我使用了以下输入表

这对我有用

let
    source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    splitByDelimiter = Table.SplitColumn(source, "Input", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, true), {"Date", "Time"}),
    changedType = Table.TransformColumnTypes(splitByDelimiter,{{"Date", type date}, {"Time", type time}})
in
    changedType
结果如下

如果将
“:00”
附加到列的末尾,它应该能够将其解释为日期时间格式

Table.TransformColumns(Source,{{"Col", each DateTime.FromText(_&":00"), type datetime}})

如果将列命名为Column1,如下所示:

您可以使用以下代码:

Table.TransformColumns(Source,{"Column1", each #datetime(Number.From(Text.Range(_,0,4)),Number.From(Text.Range(_,5,2)),Number.From(Text.Range(_,8,2)),Number.From(Text.Range(_,11,2)),0,0)})
要获得此信息:


只需复制上面的代码,单击,然后将代码粘贴到公式栏中。如果您的列未命名为Column1,请将对Column1的引用替换为您的列的名称。

谢谢,Alexis!我在您的主题中使用了一个变体:=Table.AddColumn(#“PreviousStep”、“DateTime”、每个[日期]&“:00”),因为我使用的是小时结束时间,所以我还必须将24:00改为00:00。然后它将其识别为有效的日期/时间。