我专门尝试使用Power BI中的Power Query Editor将 A列中的字符串:yyyymmdd
转换为dd/mm/yyyy
日期格式。我已经可以使用以下公式在Excel中执行此操作:
任何想法
Excel
=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
答案 0 :(得分:1)
解决方案1:
突出显示特定的列,然后在“转换”选项卡上选择“检测数据类型”。
解决方案2:
尝试创建一个名为[dateFormatted]
的新列,并按如下所示应用公式:
dateFormatted = Date(Left([date],4),Right(left([date],6),2),right([date],2)
选择新列并将其类型更改为日期,如下所示:
[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"