Spotfire - 查找小计的百分比

时间:2016-08-09 03:00:24

标签: aggregation spotfire subtotal

我正试图打开一个看起来像这样的交叉表

Table1

进入一个表格,显示每个组的小计和百分比,如下例所示

Table2

如果百分比是每个产品的销售额除以每个组的总销售额,那么对于Product A = 20 / (20+40+30) = 22%

到目前为止,我已经设法使用Spotfire内置的小计函数和以下表达式几乎实现了我想要的表

Sum([Sales) / Sum([Sales]) OVER (Intersect(Parent([Axis.Rows]),All([Axis.Rows])))

但唯一的问题是我的小计行的百分比似乎不等于100%,而是将小计销售除以所有组的总计,这意味着90 / (90+140) = 39%

任何人都可以告诉我哪里出错了,我该如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

你在任何地方都没有出错,但是你的小计并不能解决你想要的问题。 Spotfire会自动在基础分组数据上计算小计。因此,在这种情况下,小计将用于层次结构(组)的第一个节点。即第1组和第2组。您无法使用当前布局更改它。如您所知,小计是总计的一部分。总计是整个交叉表,无论您的数据是什么,都将是100%。因此,2个或更多个小计的总和不可能是> 2。 100%。您的小计是从此公式计算出的值的总和:

Sum([Sales]) THEN [Value] / Sum([Value]) OVER (All([Axis.Rows])) as [% of Total]