百分比计算 - SpotFire

时间:2016-07-05 18:56:27

标签: spotfire

我是Spotfire的新手。

我有一个如下所示的数据集。我需要计算一年中“迟到”事件的百分比。例如,2016年“迟到”事件百分比为(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

1 个答案:

答案 0 :(得分:3)

如果要将计算列插入表中,请使用以下公式。我填写了[Status][Year]列,因为您没有在数据集中指定它们。

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

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

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

在这两种情况下,我都不会像你在问题中那样多出100倍。而是将列的格式更改为PERCENTAGE。您可以通过转到编辑>来完成第一个解决方案(插入列)。列属性>格式化和选择百分比。在交叉表中右键单击>属性>格式化并选择轴值的百分比。