Database 电源查询日期格式

Database 电源查询日期格式,database,excel,postgresql,powerquery,Database,Excel,Postgresql,Powerquery,我正在使用Power Query访问我的PostgreSQL数据库,并按某些日期参数筛选数据。但是,对于我的一个数据库表,日期格式为YYYYMM(201510) 是否可以将此格式转换为实际日期格式 请尝试: =DATE(LEFT(A1,4),RIGHT(A1,2),1) 电源查询将yyyyy-MM或yyyyymmdd识别为有效的日期格式,但不识别YYYYMM。下面是一个插入连字符然后更改类型的解决方案: 按字符数拆分文本,4 删除自动编号类型推断步骤 使用自定义分隔符合并列- 将类型更改为最新

我正在使用Power Query访问我的PostgreSQL数据库,并按某些日期参数筛选数据。但是,对于我的一个数据库表,日期格式为
YYYYMM
(201510)

是否可以将此格式转换为实际日期格式

请尝试:

=DATE(LEFT(A1,4),RIGHT(A1,2),1)

电源查询将
yyyyy-MM
yyyyymmdd
识别为有效的日期格式,但不识别
YYYYMM
。下面是一个插入连字符然后更改类型的解决方案:

  • 按字符数拆分文本,4
  • 删除自动编号类型推断步骤
  • 使用自定义分隔符合并列
    -
  • 将类型更改为最新
  • 下面是一个简单的例子:

    let
        Source = Csv.Document("201510
    201502"),
        SplitColumnByPosition = Table.SplitColumn(Source,"Column1",Splitter.SplitTextByPositions({0, 4}, false),{"Column1.1", "Column1.2"}),
        MergedColumns = Table.CombineColumns(SplitColumnByPosition,{"Column1.2", "Column1.1"},Combiner.CombineTextByDelimiter("-", QuoteStyle.None),"Merged"),
        ChangedType = Table.TransformColumnTypes(MergedColumns,{{"Merged", type date}})
    in
        ChangedType
    

    在这种情况下,我更喜欢创建一个新的自定义列,然后删除原始列。在您的情况下,自定义列的公式如下所示:

    =Text.Range([DateColumn],0,4) & "-" & Text.Range([DateColumn],4,2) & "-01"
    
    添加自定义列后,可以将其格式更改为最新格式

    如需进一步参考,请检查M公式参考:

    =Text.Range([DateColumn],0,4) & "-" & Text.Range([DateColumn],4,2) & "-01"