Spotfire - 十字架 Table

Spotfire - Cross Table

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

现在我希望它们出现在 Cross table 中,这意味着我需要在可视化项中显示我的两条记录。在我的值轴中,我使用了独特的连接函数。

我们有什么办法可以在 table 中显示这两条记录吗?

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

预先感谢您的澄清!

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

假设你确实想要在 Cross table 中区分你的相同记录,这个可以完成,虽然我想不出一个好的应该的示例。交叉 table 旨在向您显示聚合,而不是单独的数据行,并且在顶部有这么多列感觉混乱和奇怪。

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

1: 排名("IrrelevantString","ties.method=first")

2:排名("IrrelevantString","ties.method=first",[国家],[人数],[姓名])

上面的第一种方法会给每一行一个不同的值,本质上是在你的数据集中添加一个标识列。这给你这样的东西

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,这就是您的 "partition by" 部分。如果您不熟悉,它实际上所做的是按列出的列拆分数据,并为该数据集中的所有内容提供行号。

所以如果你有

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 作为 Column/Row 分组添加到您的 Cross Table 和 VOILA 中,无论出于何种奇怪的原因,您都分别显示了数据集中的每个不同行。