首页 文章

百分比计算 - SpotFire

提问于
浏览
1

我是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 回答

  • 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 . 您可以通过转到“编辑”>“列属性”>“格式”并选择“百分比”来完成第一个解决方案(插入列) . 在交叉表中右键单击>属性>格式,然后选择轴值的百分比 .

相关问题