知识库

自动移除 CSV 文件中的双引号


发布时间: 22 Jun 2021
上次修改日期: 15 Jan 2024

问题

当 CSV 文件的内容中有双引号时,如何自动移除第一个和最后一个双引号。

默认情况下,当 CSV 中的每个项目都有双引号时,Tableau 将在导入数据源时自动移除双引号。
但当内容中有一个双引号时(例如"S 01" monitor"),Tableau 就无法自动移除双引号。

例如,可以在没有双引号的情况下读取的 CSV:
========
商店、类别、产品、号码
"AA"、"XXX"、"S 01 monitor"、"5"
"AB"、"XXX"、"S 02 monitor"、"3"
"AC"、"XXX"、"S 03 monitor"、"2"
========

可以在所有项目均带有双引号的情况下读取的 CSV:
========
商店、类别、产品、号码
"AA"、"XXX"、"S 01" monitor"、"5"
"AB"、"XXX"、"S 02 monitor"、"3"
"AC"、"XXX"、"S 03 monitor"、"2"
========

环境

  • Tableau Desktop
  • CSV/文本文件

答案

作为一种解决方法,创建一个计算字段来移除双引号。

例如,以下计算可以移除字段的第一个和最后一个引号。
RIGHT(LEFT([Category],LEN([Category])-1),LEN(LEFT([Category],LEN([Category])-1))-1)

有关详细信息,请查看随附的工作簿。

其他信息

目前,产品中没有内置自动移除 CSV 文件中的第一个和最后一个双引号的功能。
此文章是否已解决问题?