使用“前面

时间:2015-10-22 16:48:03

标签: tableau

我有一个CSV文件导致我严重的头痛进入Tableau。 CSV中的某些行包含在“”中,而某些行则不包含在内。我希望所有这些都可以在没有它的情况下导入(即在有它的行上忽略它)。

一些数据:

"1;2;Red;3"
1;2;Green;3
1;2;Blue;3
"1;2;Hello;3"

你有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如果你有一个bash提示挂在......

您可以使用cat输出文件内容,这样您就可以确保使用正确的数据:

cat filename.csv

然后,通过sed管道,以便您可以直观地检查引号是否已删除:

cat filename.csv | sed 's/"// g'

如果输出看起来不错,请使用-i标志来编辑文件:

sed -i 's/"// g' filename.csv

现在,filename.csv

中缺少所有引号

如果您的数据中包含引号,并且您只想删除显示在每行开头和结尾的引号,则可以使用此代码:

sed -i 's/^"\(.*\)"$/\1/' filename.csv

答案 1 :(得分:0)

在Tableau中执行此操作并不是最优雅的方法,但如果无法在源文件中删除它,则可以为删除引号的第一列和最后一列创建计算字段。

  1. 右键单击第一列的字段,选择“创建/计算字段”
  2. 使用此公式:INT(REPLACE([FirstColumn],'"',''))
  3. 相应地命名列
  4. 对最后一栏做同样的事情
  5. 假设您提供的数据符合您使用的数据。假设这些字段是整数字段(因此INT()用法)。如果它们是字符串字段,您需要确保不删除属于字段值的引号。