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 - 查找小计的百分比的主要内容,如果未能解决你的问题,请参考以下文章

子组 Spotfire 的计算值百分比

Spotfire:计算列百分位列

计算百分比,包括小计作为 Power BI 中的度量

数据框小计和百分比

WooCommerce 结帐单选按钮,可根据特定项目小计设置百分比费用

如何为所有交易添加基于百分比的附加费(加上附加税)