Spotfire 的 Cross Table 中的总计问题

Grand Total Issue in Cross Table of Spotfire

当我在 'Cell Values' 中使用 FIRST(CG1) 时,总计不是求和而是显示 FIRST(CG1).

结果中的值之一

请告知我们是否必须始终使用 sum(XXX) 来求和。

简短的回答,是的,如果您希望 Grand Total 是您数据的总和。将总计应用于不同的聚合将产生不同的结果。

  • AVG 将平均你的 Category Axis
  • MAX 将为每个类别取 MaxMAX
  • Cumulative Sum 将采用您的 Category 中的 "Last" 值,因为它没有任何额外的值 SUM
  • Product 将占用 Product of Products
  • FirstLast 你已经知道了。

长答案:

您实际上可以对列分组中列的第一个值求和。

例如,考虑以下数据集。

[分组][食物][颜色][重量]
水果苹果黄4
水果苹果绿2
水果苹果红4
水果香蕉黄5
水果香蕉棕2
果橙橙3
蔬菜胡萝卜橙 4

如果在您的自定义表达式中输入

Sum(if(RankReal([Grouping], "ties.method=first", [Food]) = 1, [Weight], 0))

它会在您的数据集中找到每种食物的第一个实例,因此无论您如何对左侧进行分组,您的结果、小计和总计只会对每种食物的第一个实例求和。

因此您将能够看到以下内容:

水果 苹果 4
香蕉 5
橙色 3
小计:12
蔬菜胡萝卜 4
小计:4
总计: 16