Tableau api 在Tableau服务器的解决方案环境(开发、生产等)之间移动工作簿时遇到问题?

Tableau api 在Tableau服务器的解决方案环境(开发、生产等)之间移动工作簿时遇到问题?,tableau-api,Tableau Api,我正在从事Tableau Server的工作,比如说,有三种解决方案环境,即:开发分期和生产 我在Development环境中创建了工作簿,每个工作簿都使用了许多数据源 例如,假设我创建了工作簿帐户工作簿,并且使用了这两个数据源Dev-DataSource1和Dev-DataSource2。我有其他可用的数据源,如Stage-DataSource1,Stage-DataSource2,Dev-DataSource3,Stage-DataSource3等 我面临的问题是,当将工作簿从开发移动到登台

我正在从事Tableau Server的工作,比如说,有三种解决方案环境,即:<代码>开发
分期
生产

我在
Development
环境中创建了工作簿,每个工作簿都使用了许多数据源

例如,假设我创建了工作簿
帐户工作簿
,并且使用了这两个数据源
Dev-DataSource1
Dev-DataSource2
。我有其他可用的数据源,如
Stage-DataSource1
Stage-DataSource2
Dev-DataSource3
Stage-DataSource3

我面临的问题是,当将工作簿从
开发
移动到
登台
环境时,数据源保持不变

因此,如果我将
帐户工作簿
Development
环境移动到
Staging
,继续使用相同的实例,
帐户工作簿
仍然使用相同的数据源
Dev-DataSource1
Dev-DataSource2
。我希望它使用
Stage-DataSource1
Stage-DataSource2

这可能是一个非常琐碎的问题,也可能是一个糟糕的设计,但我已经创建了太多的工作簿,因此再次创建它们可能需要花费大量的时间,所以请不要再要求我重新创建这些工作簿。如果没有别的办法,那就告诉我


提前感谢

您是否可以编辑数据源,例如从Dev-DataSource1到Stage-DataSource1? 我假设它们具有完全相同的结构、字段名等? 右键单击数据源并单击“编辑”。在“数据源”页面中,从 新的数据源并替换其中的数据源。如果有联接,则可能需要重新创建它们。如果您有自定义sql,则只需更改sql以指向新表

您需要刷新数据源。它应该识别字段,假设它们与以前完全相同。 如果需要编辑连接,也可以这样做(如果需要指向其他服务器等)
确保您有工作簿的备份,以防出现问题。

也值得您花时间查看Tableau Python文档API:


这将允许您(部分/全部?)以编程方式进行描述。

您对数据源结构的假设是正确的。我在其中创建了许多计算字段。如果我替换/更改数据源,则所有计算字段都将消失。似乎计算字段仅连接到特定的数据源。因此,我认为编辑数据源不起作用。@Prakar,如果您只使用现在的数据源,但在数据源内部更改数据源指向的表(不要替换数据源或创建新的数据源),并且如您所说,如果新表的结构与以前完全相同,那么计算出来的字段应该是可以的。是的,这可能行得通。我必须检查在我们的服务器上是否可能。您的环境是不同的站点还是项目?还是完全独立的服务器?在项目之间移动和共享内容要比在服务器之间容易得多。@AlexBlakemore我的解决方案与tableau服务器站点关联,该站点包含一个单独的解决方案环境项目(开发、暂存和生产)。所以基本上他们是项目。我不能在我的项目中应用这些信息。我在云上工作,它有一些服务器限制。但这是一个很好的参考。