簡體   English   中英

Power BI:將文本 (yyyymmdd) 轉換為日期 (dd/mm/yyyy)

[英]Power BI: Convert text (yyyymmdd) to date (dd/mm/yyyy)

我特別嘗試使用 Power BI 中的 Power Query 編輯器將A 列中的字符串: yyyymmdd轉換為dd/mm/yyyy日期格式。 我已經可以使用以下公式在 Excel 中執行此操作:任何想法

Excel

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

解決方案 1:突出顯示特定列,然后在“轉換”選項卡上選擇“檢測數據類型”。
解決方案 2:嘗試創建一個名為[dateFormatted]的新列並應用如下公式:

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

選擇新列並將其類型更改為日期,如下所示:

在此處輸入圖像描述

[dateFormatted]現在將是日期類型,格式為: dd Mmm yyyy

已解決:突出顯示有問題的列,然后在“轉換”選項卡上,選擇“檢測數據類型”。 這會將其從字符串切換為整數。 然后將數據類型更改為日期。 提供的格式為 dd/mm/yyyy。 希望其他人覺得這很有用

只需將數據類型設置為日期即可。

M-Code雖然可以通過 GUI 完成

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

使用示例中的插入列,我將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)

您可以使用 Date.FromText 函數。

= Date.ToText( Date.FromText( "20221231" ), "dd/MM/yyyy" )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM