Spotfire - 交叉表

时间:2018-02-13 14:32:42

标签: spotfire

enter image description here我有一个案例,我有2行具有相同的数据。他们看起来像重复,但实际上他们不是。

现在我希望它们出现在Cross表中,这意味着我需要在我的两个记录中出现。在我的值轴中,我使用了唯一的连接函数。

我们有没有办法在交叉表中显示这两个记录?

这可以在数据表中实现,但只是想知道是否可以通过交叉表实现。

先谢谢你的澄清!

1 个答案:

答案 0 :(得分:1)

首先,我想指出两个记录在技术上都在您的交叉表中,您只是无法区分它们。如果您执行Count(),这是一个行计数,它将匹配详细信息表中的记录数。

假设你实际上想要区分Cross表中的相同记录,那么 CAN 可以完成,但我不能想到一个好的例子,应该是。交叉表意在向您展示聚合,而不是单独的数据行,并且顶部有如此多的列感觉杂乱无章。

除了免责声明,您需要做的是添加一个计算列,为您提供RowNumber。表达式将类似于以下之一:

1: 秩(" IrrelevantString"" ties.method =第一&#34)

2:Rank(" IrrelevantString"," ties.method = first",[Country],[Number],[Name])

上面的第一个方法将为每一行提供不同的值,实质上是为您的数据集添加一个标识列。这给你这样的东西

Country   Number  Name     Rule    RN
Spain     42      Voltes   69     1
Spain     42      Voltes   69     2
Spain     42      Voltes   70     3
France    42      Voltes   69     4
France    42      Voltes   69     5
Spain     41      Voltes   69     6
Spain     42      XXX      69     7

第二种方法可以让你看看你是在看一个独特的行还是一个副本;如果你熟悉SQL,这是你的"分区"分割。如果您不熟悉,它实际上在做的是按列出的列拆分数据,并为该数据集中的所有内容提供行号。

所以,如果你有

Country   Number  Name     Rule
Spain     42      Voltes   69
Spain     42      Voltes   69
Spain     42      Voltes   70
France    42      Voltes   69
France    42      Voltes   69
Spain     41      Voltes   69
Spain     42      XXX      69

您的RowNumber列将是

Country   Number  Name     Rule   RN
Spain     42      Voltes   69     1
Spain     42      Voltes   69     2
Spain     42      Voltes   70     3
France    42      Voltes   69     1
France    42      Voltes   69     2 
Spain     41      Voltes   69     1
Spain     42      XXX      69     1

然后可以将此RowNumber添加为交叉表和VOILA中的列/行分组,无论出于何种奇怪的原因,您将分别显示数据集中的每个不同行。