我正在尝试通过JavaScript API或其他语言在Tableau在线工作簿中创建一个新的可视化(表格)。不要将Tableau Desktop或"手动"互动用于Tableau Online。
我知道JS API允许我控制(过滤,显示等)现有的可视化,并且SDK可以提取数据并发布,但是我的需求是在现有的工作簿中"创建"新的可视化。<<<<<<<<<<<<<<<<
有办法做到这一点吗?
创建我所知道的Tableau内容的唯一方法是使用Tableau Desktop或Web创作已经发布的内容。
我解释了如何在下面链接的博客文章上做的事情。您可以将python与jinja2一起使用。
基础...
- 创建XML的模板。
- 将必要的jinja2模板代码放入模板中,作为需要由jinja2渲染的数据和XML的占位符。您也可以有条件地渲染数据。
- 创建一个CSV文件,该文件指定Python程序需要知道的内容以创建您的工作簿。
- 运行您的Python应用程序,以基于模板和输入文件生成TWB文件。您也可以通过将TWB和数据一起缩放为TWBX轻松创建TWBX。
该链接提供了代码示例和一个示例CSV文件,用于指定您的输入。
https://www.linkedin.com/pulse/create-tableau-visualizations-programmatily-allan-thompson