Power BI:将文本(yyyymmdd)转换为日期(dd / mm / yyyy)

时间:2019-08-07 10:15:58

标签: excel date powerbi powerquery date-formatting

我专门尝试使用Power BI中的Power Query Editor将 A列中的字符串:yyyymmdd转换为dd/mm/yyyy日期格式。我已经可以使用以下公式在Excel中执行此操作: 任何想法

Excel

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))

4 个答案:

答案 0 :(得分:1)

解决方案1: 突出显示特定的列,然后在“转换”选项卡上选择“检测数据类型”。
解决方案2: 尝试创建一个名为[dateFormatted]的新列,并按如下所示应用公式:

dateFormatted = Date(Left([date],4),Right(left([date],6),2),right([date],2)

选择新列并将其类型更改为日期,如下所示:

enter image description here

[dateFormatted]现在将是日期类型,格式为:dd Mmm yyyy

答案 1 :(得分:1)

使用示例中的插入列,我将DDMMYYYY(转换为文本)转换为DD/MM/YYYY(转换为日期),最终结果是这样:

= Table.AddColumn(#"Changed Type", "OrganisationStartDate", each Text.Combine({Text.Start([organisation_start_date], 2), "/", Text.Middle([organisation_start_date], 2, 2), "/", Text.Middle([organisation_start_date], 4)}), type text)

答案 2 :(得分:0)

已解决:突出显示有问题的列,然后在“转换”选项卡上选择“检测数据类型”。这会将其从字符串切换为整数。然后将数据类型更改为日期。提供的格式为dd / mm / yyyy。 希望其他人觉得这有用

答案 3 :(得分:0)

只需将数据类型设置为日期即可。

M代码 尽管可以通过GUI完成

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type date}})
in
    #"Changed Type"
相关问题