自定义 Web 应用程序 + Tableau + SQL 服务器(无 Tableau 仪表板)

Custom Web Application + Tableau + SQL Server (No Tableau Dashboard)

我想将 Tableau 与 SQL Server 集成用于我的业务报告(生成 Excel 和 PDF 文件)。但是,我不想将 Tableau 仪表板用作收集输入数据的用户界面。我已经构建了我们的网络应用程序来做到这一点。

所以要求是:

  1. 自定义 Web 应用程序(无 Tableau 仪表板)
  2. Tableau 与 SQL 服务器集成
  3. 输出Excel/PDF

是否可以使用自定义 Web 应用程序代替 Tableau 仪表板来收集用户输入?

任何人都可以分享任何文档吗?

如果您想要一个自定义 Web 应用程序,其中包含一些由 Tableau Server 实现的可视化效果,但又想让这些可视化效果由您的自定义应用程序嵌入和控制,那么 Tableau 为您提供了很多选择。

请参阅 Tableau 帮助页面中有关“嵌入”可视化的部分。您可能还想使用 Javascript API(从优秀的 5 分钟教程开始)。 API 允许您控制应用程序与嵌入式可视化之间的交互,使集成更加无缝,并根据您的需求进行定制。

为避免强制您的用户使用 Tableau Server 进行身份验证,请阅读 Tableau 的单点登录解决方案 and/or 阅读有关受信任的身份验证(如果您拥有基于核心的许可证,它可以让您的应用程序证明用户的身份).

Tableau 帮助页面上的桌面、服务器或开发人员指南中介绍了所有这些功能。我建议使用 object HTML 标签而不是 iframe 标签进行嵌入。两者都有效并且都被记录在案,但是对象标签给了你更多的控制权,与 JavaScript API 一起工作得很好并且避免了一些围绕 iframe 的遗留 HTML 问题。

如果相反,如您所述,您的唯一目标是生成 Excel 或 PDF 输出,Tableau 可以做到这一点 - 一种简单的方法是将 .pdf 或 .csv 附加到 URL。再次阅读有关嵌入的文档。但如果这是唯一的目标,尤其是对于 CSV,Tableau 是一种简单地生成 CSV 文件的昂贵方式。我会考虑一下你的要求。有些报告包专注于硬拷贝表格报告(有时称为报告工厂)——这不是 Tableau 的主要关注点。

一种可能有用的方法是对 Tableau Desktop 进行适度投资,以快速制作可视化和报告的原型。验证您正在生成正确的输出,并且您有正确的数据来创建它们。然后您可以决定 Tableau 是否是满足您在生产环境中的要求的最佳方式。即使您在生产中使用不同的方法,它对于加快初始调查也非常有帮助。