我想使用Tableau生成报告。但是,C#中存在大量业务逻辑,它们动态地计算一些属性以生成我想要提供给Tableau报告的数据集,因此SQL表中不存在某些列。
Tableau有没有办法调用C#代码生成动态列来运行报告?
答案 0 :(得分:2)
一种选择是让您的C#程序以Tableau可以摄取的形式生成表,csv,数据库表或Tableau数据提取。 Tableau SDK具有可以从C#调用以生成Tableau数据提取(.tde)文件的例程。
然后,您可以按计划或按需执行这些程序。如果生成TDE文件,则可以使用REST api将其推送到Tableau Server,以便多个Tableau工作簿可以引用它。
当您的批量数据可能超出Web服务数据连接器可以有效处理的数据时,以及当您的数据更新频率适中时(例如,每晚或每小时更新足够时),此方法很有效。它还会卸载系统的报告查询负载。当您的数据经常更改时,它不一定是最好的方法,您的报告要求必须能够看到最新的变化。
如果你走这条路,设计你的摘录以获得他们支持的可视化。为获得最佳性能,仅包括可视化所需的数据和详细程度 - 例如,汇总日期。
此外,少数目标提取物通常比尝试复制数据库的每个细节的巨型提取物表现更好。