我有一個日期字符串無法導入,因爲它的格式與預期我的機器區域設置不同(即美國日期到英國機器) 。DAX - 如何將日期字符串從另一個區域設置轉換爲日期類型
如何讓DAX將此字符串轉換爲日期,但使用與機器默認值不同的指定格式或區域設置。
例如,我想進口
2008年3月27日上午11時07分31秒
爲
27/3/2008上午11時07分31秒
我有一個日期字符串無法導入,因爲它的格式與預期我的機器區域設置不同(即美國日期到英國機器) 。DAX - 如何將日期字符串從另一個區域設置轉換爲日期類型
如何讓DAX將此字符串轉換爲日期,但使用與機器默認值不同的指定格式或區域設置。
例如,我想進口
2008年3月27日上午11時07分31秒
爲
27/3/2008上午11時07分31秒
你有兩個選擇。
第一個選項,使用Power BI中的基本Formatting
選項卡功能。
選擇列,並在Formatting
選項卡中使用以下設置:
第二個選項(推薦),使用PowerQuery導入的日期時間數據類型的文本列。
以下表達式將文字分割爲"/"
個字符,然後將dd/mm/yyyy
字符串轉換爲日期時間數據類型。
Table.AddColumn(#"Changed Type", "DateTime",
each Text.Split([#"#(001A)Date Import"],"/"){1} & "/"
& Text.Split([#"#(001A)Date Import"],"/"){0} & "/" &
Text.Split([#"# (001A)Date Import"],"/"){2})
在這種情況下,我才能在需要的日期時間類型導入的列添加一個附加列,您雖然可以將更改應用於同一列。
Date import
列是實際的文本列,日期時間是我添加導入Date Import
爲DATETIME類型的列。
如果您遇到困難,請檢查official documentation PowerQuery。
讓我知道這是否有幫助。
我認爲最實際的解決方案是在查詢編輯器中,但複雜的公式不是必需的。
我會右鍵單擊列並選擇更改類型/使用區域設置。然後我會指定數據類型=日期和地區=英語(美國)。