Spotfire - 查找小计的百分比
Posted
技术标签:
【中文标题】Spotfire - 查找小计的百分比【英文标题】:Spotfire - Finding Percentage of Subtotals 【发布时间】:2016-08-09 03:00:23 【问题描述】:我正在尝试转动一个看起来像这样的交叉表
进入一个表格,显示每个组的小计和百分比,如下例所示
其中百分比是每个产品的销售额除以每组的总销售额,所以对于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】:您在任何地方都没有出错,但您的小计无法按照您的意愿计算。 Spotfire 会根据基础分组数据自动计算小计。因此,在这种情况下,小计将用于层次结构(组)的第一个节点。即第 1 组和第 2 组。您将无法使用当前布局更改它。如您所知,小计是总计的一部分。总计是针对整个交叉表的,无论您的数据是什么,这将是 100%。因此,2 个或更多小计的总和不可能 > 100%。您的小计是根据此公式计算的值的总和:
Sum([Sales]) THEN [Value] / Sum([Value]) OVER (All([Axis.Rows])) as [% of Total]
【讨论】:
以上是关于Spotfire - 查找小计的百分比的主要内容,如果未能解决你的问题,请参考以下文章