【问题标题】:Change column type to Date in Power Bi在 Power Bi 中将列类型更改为日期
【发布时间】:2018-10-07 17:00:44
【问题描述】:

我在我的 Power Bi 文件中添加了一个新表,其中包含一个日期列,格式如下:dd/MM/yyyy,例如:17/08/2017。

在 power Bi 中,此列是文本类型,当我尝试转换为日期时,出现以下错误:

DataFormat.Error: We couldn't parse the input provided as a Date value.
Details:
    17/08/2017

如何在新列上更改其类型或格式化此文本并尽可能更改类型?

【问题讨论】:

  • 您能给我们一份该专栏的副本吗?也许有一个额外的字符或不允许转换的东西......

标签: powerbi dax


【解决方案1】:

首先尝试将当前文件的区域设置更改为以dd/MM/yyyy 为标准日期格式的国家/地区。就像荷兰(或者你自己的国家)一样。
在文件选项卡上选择 [选项和设置 > 选项]。完成后,刷新。


如果更改设置对您不起作用,您可以使用 Power Query 编辑器拆分日期列,然后以正确的顺序合并。执行以下步骤:

  1. 选择日期列并使用拆分列(转换选项卡)。按分隔符 [/] 拆分并选择 [每个出现的分隔符]
  2. 使用合并列再次合并三列。这些列将按照您选择它们​​的顺序合并。对于分隔符,选择自定义并输入 /
  3. 将数据类型更改为日期

这部分脚本应该如下所示:

#"Split Column by Delimiter" = Table.SplitColumn(Table.TransformColumnTypes(#"Previous step", {{"Date", type text}}, "en-US"), "Date", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), {"Date.1", "Date.2", "Date.3"}),
#"Merged Columns2" = Table.CombineColumns(#"Split Column by Delimiter",{"Date.2", "Date.1", "Date.3"},Combiner.CombineTextByDelimiter("/", QuoteStyle.None),"Merged"),
#"Changed Type5" = Table.TransformColumnTypes(#"Merged Columns2",{{"Merged", type date}})

【讨论】:

  • 谢谢!改变地区的第一个解决方案奏效了。
  • 更改区域设置还有什么影响?
  • 在我的回答中查看图片:导入文本中的数字、日期和时间。例如:123,456.78 是英文 (VS) 格式。在荷兰,123.456,78
猜你喜欢
  • 2022-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
  • 2022-08-10
  • 1970-01-01
相关资源
最近更新 更多