2016-08-23 126 views
0

我有一個日期字符串無法導入,因爲它的格式與預期我的機器區域設置不同(即美國日期到英國機器) 。DAX - 如何將日期字符串從另一個區域設置轉換爲日期類型

如何讓DAX將此字符串轉換爲日期,但使用與機器默認值不同的指定格式或區域設置。

例如,我想進口

2008年3月27日上午11時07分31秒

27/3/2008上午11時07分31秒

回答

1

你有兩個選擇。

第一個選項,使用Power BI中的基本Formatting選項卡功能。

選擇列,並在Formatting選項卡中使用以下設置:

enter image description here

第二個選項(推薦),使用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}) 

在這種情況下,我才能在需要的日期時間類型導入的列添加一個附加列,您雖然可以將更改應用於同一列。

enter image description here

Date import列是實際的文本列,日期時間是我添加導入Date Import爲DATETIME類型的列。

如果您遇到困難,請檢查official documentation PowerQuery。

讓我知道這是否有幫助。

1

我認爲最實際的解決方案是在查詢編輯器中,但複雜的公式不是必需的。

我會右鍵單擊列並選擇更改類型/使用區域設置。然後我會指定數據類型=日期和地區=英語(美國)。