如何在不制动报告的情况下重命名Tableau数据源中的列?

时间:2017-08-22 15:49:54

标签: database database-connection rename tableau tableau-server

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

+----------+----------+-----------+----------------+----------+
| 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   |
+----------+----------+-----------+----------------+----------+

是否有一种智能方法可以在不更改所有报告的情况下进行列重命名?

2 个答案:

答案 0 :(得分:1)

如果要重新命名数据库中的一个列,其中tableau正在运行一个数据提取(并将其用于报告) - 没有“tableau”方式而没有手动修复所有报告(及其元素)。

到目前为止我找到的唯一方法是直接编辑工作簿文件。 Tableau将其工作簿存储在 twb twbx 文件中。
您可以直接在您选择的任何编辑器中打开这些文件(除了XML文件之外的其他文件),如sublime / Atom / notepad。
在这些文件中,您可以找到要在DB中重命名的列。在示例中,我想将 Column1 重命名为列重命名

Find the columns here

与正常的短信发送者一样,只需搜索并替换并替换 Column1 的所有内容,将列重命名为

Rename it in all occurences

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

答案 1 :(得分:0)

如Alex Blakemore在对答案的评论中所述,

“如果手动编辑Tableau工作簿并重命名字段,则可以在侧边栏的数据窗格中的旧字段上单击鼠标右键,然后选择“替换引用”命令-全局搜索和替换命令。 – Alex Blakemore 17年8月22日在16:41

我自己证明它可以正常工作。