【问题标题】:Prevent loss of decimal separator when importing CSV in PowerBI防止在 PowerBI 中导入 CSV 时丢失小数分隔符
【发布时间】:2017-07-12 04:17:24
【问题描述】:

我正在为另一个 PowerBI 问题创建一个重现,并在记事本中制作了这个示例 (UTF-8) CSV:

IssueDate,Total,Location
2017-01-02,29.50,Detroit
2017-01-03,11.50,Boston
2017-01-04,13.50,Atlanta
2017-01-05,13.50,Detroit

当我将它作为外部数据源加载到 PowerBI 中时,我看到:

  • 文件来源 = “1252:西欧 (Windows)”
  • 分隔符 = “逗号”
  • 数据类型检测 = “基于前 200 行”

截图如下:

我完成后:

问题:我的小数分隔符不见了!

我尝试了许多不同的解决方案:

  • 将“文件来源”更改为 UTF-8;
  • 将源更改为使用分号而不是逗号作为分隔符(即使在实际情况下我无法影响分隔符,这只是为了测试);
  • “数据类型检测”的所有选项;
  • 在查询编辑器中使用列的数据类型;
  • 仔细检查查询编辑器中的所有“转换”选项;
  • 作为对评论的回应,我尝试用 " 标记引用我的价值观,但这并没有改变任何东西;
  • 在回复评论时,我仔细阅读了 the Csv.Document(...) documentation(您可以在高级查询编辑器中使用),但没有发现任何影响小数分隔符或文化设置的参数。

这些都没有帮助。

我几乎不敢问...但是我的 Windows 区域(“荷兰语”)在这里有影响吗?如果是这样:我该如何解决?因为数据可能会被刷新和/或报告可能会被其他在其 PC 上具有其他区域设置的人编辑。

如何让 PowerBI 尊重 CSV 数值中的小数分隔符?

【问题讨论】:

  • 很可能是您的语言环境造成的。不确定这会有所帮助,但您可以尝试在 csv 中转义 "29.50" 您的值?或者玩弄Csv.Document() Power Query 方法参数? (reference)
  • @user5226582 感谢您的 cmets。我已经调查了这两种选择,但不幸的是它们没有帮助。我会更新我的问题以包含它们。

标签: csv powerbi


【解决方案1】:

您可以尝试更改Options -> Current File -> Regional Settings -> Locale 中的区域设置。

此设置针对每个报告,因此其他用户之后应该能够使用此报告,而不管他们的区域设置如何。

【讨论】:

  • 哇。那成功了。我不喜欢这样做,但非常感谢您提供有效的解决方案!
  • 没问题,很高兴为您提供帮助!
【解决方案2】:

中为文本文件显示Legacy Import
Options -> Data

在中运行Legacy Import

Data -> Get Data -> Legacy Wizards

【讨论】:

    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2015-07-20
    • 2015-12-06
    • 2015-04-05
    • 2017-06-23
    相关资源
    最近更新 更多