百分比计算 - SpotFire

Percentage Calculation - SpotFire

我是 Spotfire 的新手。

我有一个如下所示的数据集。我需要计算每年 "late" 事件的百分比。例如,2016 年 "late" 事件百分比为 (3/14)*100。

有人可以在 spotfire 中说出此计算的自定义表达式吗?

2018     OTC
2017     InProgress
2017     InProgress
2017     OTC
2016     Late
2016     OTC
2016     OTC
2016     OTC
2016     OTC
2016     Late
2016     Late
2016     OTC
2016     OTC
2016     InProgress
2016     InProgress
2016     OTC
2016     InProgress
2016     InProgress
2015     OTC
2015     OTC
2015     Late
2015     Late
2015     OTC
2015     OTC

如果要将计算列插入 table,请使用下面的公式。 [Status][Year] 列是我编的,因为您没有在数据集中指定它们。

Count(If(Trim([Status])="Late",[Status])) over ([Year]) / Count() over ([Year]) as [Percent Late for the Year]

如果您在交叉 table 中执行此操作,则将水平轴设置为 [Status],将垂直轴设置为 [Year],然后将单元格值设置为:

Count() THEN [Value] / Sum([Value]) OVER (All([Axis.Rows]))

在这两种情况下,我都不会像您在问题中那样乘以 100。相反,将列的格式更改为 PERCENTAGE。您可以通过转到“编辑”>“列属性”>“格式”和 selecting 百分比来为第一个解决方案(插入列)完成此操作。在交叉 table 右键单击​​ > 属性 > 格式和 select 轴值的百分比。