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
将为每个类别取 Max
的 MAX
Cumulative Sum
将采用您的 Category
中的 "Last" 值,因为它没有任何额外的值 SUM
。
Product
将占用 Product of Products
First
和 Last
你已经知道了。
长答案:
您实际上可以对列分组中列的第一个值求和。
例如,考虑以下数据集。
[分组][食物][颜色][重量]
水果苹果黄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
当我在 'Cell Values' 中使用 FIRST(CG1)
时,总计不是求和而是显示 FIRST(CG1)
.
请告知我们是否必须始终使用 sum(XXX)
来求和。
简短的回答,是的,如果您希望 Grand Total
是您数据的总和。将总计应用于不同的聚合将产生不同的结果。
AVG
将平均你的Category Axis
MAX
将为每个类别取Max
的MAX
Cumulative Sum
将采用您的Category
中的 "Last" 值,因为它没有任何额外的值SUM
。Product
将占用Product of Products
First
和Last
你已经知道了。
长答案:
您实际上可以对列分组中列的第一个值求和。
例如,考虑以下数据集。
[分组][食物][颜色][重量]
水果苹果黄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