如何在.NET Web表单应用程序中放置Tableau报告。

3
在C# 2010/2012 .net web form应用程序中,我知道可以使用报告查看器控件访问ssrs报告。然而,现在我的公司将使用Tableau。因此,我想知道是否可以通过.NET应用程序访问Tableau?如果可以,您能告诉我如何访问Tableau报表吗?您能告诉我如何实现这个目标,或者指向一个能够解释如何实现这个目标的网址吗?
2个回答

4
假设您的公司将其可视化内容发布到自己的Tableau服务器或(SAaS) Tableau OnLine服务器,则可通过URL获得可视化内容。请参阅Tableau Server管理手册中关于嵌入式视图的部分,以开始了解您的选择。它应该允许您在任何网页中嵌入视图,并在需要时通过JavaScript API进行交互。如果您的.Net表单应用程序可以通过某些组件显示HTML内容,则应该能够像显示任何其他HTML内容一样显示Tableau。从长远来看,如果您使用HTML5/CSS3/JavaScript应用程序进行最终用户交互并保存.Net进行数据处理,则可能会遇到较少的边缘情况。这更接近于预期的使用模型,但我确实看到过.Net客户端将其UI的一部分用于HTML内容。还有其他选择-例如,让您的.Net客户端直接使用HTTP以静态格式(如png、pdf或csv)请求来自Tableau Server的报告,然后您的客户端可以根据需要显示它们。通常不是最佳方法,因为您会失去Tableau提供的互动性,但在某些情况下可能有所帮助。

嵌入式视图已经腐烂了。 - kenny
@kenny,谢谢提醒。我已经更新了答案中的链接。 - Alex Blakemore

0
首先,Tableau是一种数据可视化工具。它应该用作最终目的(显示报告和仪表板),而不是手段(例如生成标准报告,以便稍后获取数据并自行操作)。
我不知道您的目标是什么(如果您希望获得更具体的答案,请解释),但我的简短回答是:学习如何使用Tableau Desktop,这并不难。根据我的第一个观点,您应该能够使用Tableau执行所需的所有操作。如果不能,则可能需要直接处理数据源(以提供Tableau可以执行所需操作的数据格式)
尽管如此,我相当确信(虽然不是100%确定)有一种方式可以访问Tableau报告,不需要通过Tableau Desktop或使用Web浏览器(如果使用Tableau Server发布报告)进行访问。
最近推出了一个JavaScript API(几个月前),我没有深入研究过。我知道可以通过js与报告和仪表板交互,因此也许可以以方便的格式从这些报告中检索数据(我猜这就是您想要做的)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接