2017-08-22 22 views
2

我面临的挑战是更改我们的数据仓库中的列,这会影响一个影响多个报表的Tableau数据源。
如果我重命名列,报告本身声称此列不再存在,则会吐出错误。将多个报告附加到此数据源将意味着我需要打开所有报告并手动更改它们。如何在不制动报表的情况下重命名Tableau的数据源中的列?

+----------+----------+-----------+----------------+----------+ 
| column 1 | column 2 | change -> | column renamed | column 2 | 
+----------+----------+   +----------------+----------+ 
| data 1 | data 1 |   | data 1   | data 1 | 
+----------+----------+   +----------------+----------+ 
| data 2 | data 2 |   | data 2   | data 2 | 
+----------+----------+   +----------------+----------+ 
| data 3 | data 3 |   | data 3   | data 3 | 
+----------+----------+-----------+----------------+----------+ 

有没有一种聪明的方式做一个列重命名而不改变所有的报告?

回答

1

如果你想重命名你的数据库中的列,其中画面上正在运行的提取物(和使用它报告) - 有没有手动修复所有的报告(及其元件)没有“画面”的方式。

到目前为止我发现的唯一方法是直接编辑工作簿文件。 Tableau将其工作簿存储在twbtwbx文件中。
您可以直接在您选择的任何编辑器(如sublime/Atom/notepad)中打开这些文件(除XML文件外)。
在这些文件中,您可以找到要在数据库中重命名的列。在这个例子中我想重命名为Column1列更名为

Find the columns here


像一个正常的文本编辑只是去搜索&取代和替换列1柱更名为的所有出现。

Rename it in all occurences

的最后一步是安全的(您应使用不同的文件名来测试它是否工作第一),并在画面中打开它。 没有任何大喧嚣,您可以将您的画面工作簿改编为所有重命名的列。

+2

如果您手动编辑Tableau工作簿并重命名字段,则可以右键单击边栏中数据窗格中的旧字段,然后选择“替换引用”命令 - 全局搜索和替换命令。 –

+0

Alex,你可以将你的评论转换为答案吗?我会赞成它。 – gillesB

相关问题