Spotfire 6.5无法正确处理复杂的DataTables连接

时间:2016-08-26 09:57:05

标签: spotfire

我在公司内部工作,我们正在使用Spotfire为我们的客户开发内部报告模板。其中一个模板具有非常糟糕和复杂的层次结构。我们认为Spotfire没有正确处理(或者我们做错了什么)的关系。给出一些背景知识:

我们有DataTable1,它具有提供某些产品,结构和值的层次结构的相对方式,如下所示: 1 对于来自DatTable1的数据,我们希望从DataTable 3连接数据,该数据具有如下的绝对层次结构:
2]

并在一个CrossTable中显示来自两个DataTable的数据。

此外,由于DT1的加载时间早于DT3,我们使用DT1来限制DT3使用Column值。为了做到这一点,我们需要使用另一个DataTable(DT2),其中包含有关从0级到6级的产品的直接信息,如下所示:

enter image description here

在DT3中过滤由IronPython脚本驱动,该脚本用于将信息填充到Spotfire属性,DataTable和Column应该用于限制DT3内的数据。流程解释如下: 3]

对于更高级别的层次结构,这可以很好地工作,但在某些时候(对于Hier_lvl 3及以下)Spotfire显示以下错误

“列”DT1.PROD_0“指的是不存在的表” 我们检查了三倍 - DT1存在,列存在。 Spotfire仍然没有看到它。 知道这里可能存在什么问题吗?是这个Spotfire错误还是我们正在处理错误的东西?

关于IronPython脚本:这就是它基本上看起来的样子[忽略语法,在回家时快速写入,可能包含错误,它应该大致了解这是如何工作的] http://pastebin.com/NE6ktheh

我们有一个属性,用于设置DT1和DT3以及DTPROD_X属性所需的层次结构级别,这些属性稍后将作为DT3的限制。

0 个答案:

没有答案