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

How to rename columns in a datasource for Tableau without braking the report?

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

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

有没有一种聪明的方法可以在不更改所有报告的情况下重命名列?

如果您想重命名数据库中的列,其中 tableau 是 运行 的摘录(并将其用于报告)- "tableau" 如果不修复所有报告(并且它的元素)手动。

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


就像在普通的文本编辑器中一样,只需进行搜索和替换,并将所有出现的 Column1 替换为 column renamed.

最后一步是保护它(你应该先使用不同的文件名来测试它是否有效)并在 tableau 中打开它。 您毫不费力地将 Tableau 工作簿调整为所有重命名的列。

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

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

亲测有效