是否可以使用Tableau创建PDF文档(例如,按夜间时间表),并通过Tableau服务器的URL公开这些文档?
这种方法在Jasper Reports和BIRT世界中很常见,所以我想知道Tableau是否也可以采用同样的方法?
我在Tableau网站上看不到任何创建PDF的文档,除了打印到PDF
使用Tableau Server,您可以使用以下URL以pdf格式访问已发布的工作簿:http://nameofyourtableauserver/views/NameOfYourWorkbook/NameOfYourView.pdf
简单地说,url就是您的视图的url+您添加的".pdf".
pdf文件将在访问URL时动态生成。
另一种选择是用tabcmd编写自己的脚本。您可以在此处获得有关tabcmd的更多信息:http://kb.tableausoftware.com/articles/knowledgebase/using-tabcmd
同样的技术也适用于PNG。您可以使用控制筛选器?field_name=值。你甚至可以像这样选择多个值?字段名称=值1,值2.
参数的设置方式相同。
就我个人而言,我最幸运的是离散维度而不是连续维度。
我将Windows任务调度程序与批处理文件和Tabcmd一起使用。
所需程序:
- Tabcmd
- Windows任务计划程序(所有程序-附件-系统工具)
http://onlinehelp.tableausoftware.com/v8.1/server/en-us/tabcmd_overview.htm(tabcmd,它是如何工作的?)
Batchfile(创建一个文本文件,然后以文件扩展名.bat保存):
- 1-找到tabcmd并登录
- 2-使用函数tabcmd get"http:\…"和-f"C:…pdf"保存到文件中
- 3-将您想要使用的过滤器连接到URL的末尾,如其他答案所示(必须包括(填写)视图中的所有过滤器)
- 4-保存批处理文件
Windows任务计划程序:
- 1-创建一个将执行批处理文件的任务
- 2-测试
您可以通过键入来完成此操作
http://server/views/WorkbookName/SheetName.pdf?:format=pdf
另一种选择是使用如下所示的javascript api。。
function exportPDF() {
viz.showExportPDFDialog();
}