标签: crosstab spotfire
Spotfire可以使用Cross表执行“平均超过平均值”吗?我遇到了一个问题,我想让每一行显示特定型号的平均值。但是,对于交叉表的总计,我实际上希望它计算行的平均值。这是一个例子:
example
您可以看到,在行聚合中,对于模型A,平均值为1.而对于模型B,平均值为2。我希望总计聚合为1和2的平均值,即1.5(即“平均值的平均值”),而不是1.33(数据的真实平均值)。
提前谢谢!
答案 0 :(得分:1)
@ lenzinip-不是将现有表转换为交叉表,而是通过添加数据转换来创建新数据表/替换现有表。
此步骤的原因是,虽然您要将现有表格转换为交叉表格并计算平均值,但它会将总数(即4)除以3并除以3 [行数],即1.33 [4/3]。虽然交叉表只显示两行(每个模型一行),但基础表有3行。
创建交叉表时,它将平均值3加起来除以2,因为现在有2个行项而不是3个。
现在,在交叉表中添加avg(avg([total]))。这应该会给你想要的结果。
avg(avg([total]))
注意:您可以直接在现有表上添加数据透视转换,而无需创建新数据表。为了解释的目的,我创建了一个单独的表。
希望这有帮助!