java.lang.Object
com.magus.cloud.indicatorcenter.indicator.biz.function.AbstractJCalc
com.magus.cloud.indicatorcenter.indicator.biz.function.BiQuarter

public class BiQuarter extends AbstractJCalc
季度运算
  • 构造器详细资料

    • BiQuarter

      public BiQuarter(String time, AbstractProfile dataSource)
      季度计算函数
      参数:
      time - 季[uuuu-Q{1,2,3,4}]
      dataSource - 数据源 dw 或 ods
  • 方法详细资料

    • hours

      public long hours()
      当季的小时数
      返回:
      当季的小时数
    • days

      public long days()
      当季的天数
      返回:
      当季的天数
    • prevValue

      public Object prevValue(String instanceCode, int offset, boolean useModified)
      获取几季度前的数据
      参数:
      instanceCode - 指标实例编码
      offset - 前推的时间量必须大于0
      useModified - 是否使用修正值
      返回:
      返回相对当前时间前几季度的数据,如果找不到则返回null
    • fristHourValue

      public Object fristHourValue(String instanceCode, boolean useModified)
      获取当季第一天第一小时的指标数据
      参数:
      instanceCode - 小时指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当季第一天第一小时的指标数据,如果找不到则返回null
    • lastHourValue

      public Object lastHourValue(String instanceCode, boolean useModified)
      获取当季最后一天最后一小时的指标数据
      参数:
      instanceCode - 小时指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当季最后一天最后一小时的指标数据,如果找不到则返回null
    • latestHourValue

      public Object latestHourValue(String instanceCode, boolean useModified)
      获取当季范围内最新的小时指标数据
      参数:
      instanceCode - 小时指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当季范围内最新的小时指标数据,如果找不到则返回null
    • fristDayValue

      public Object fristDayValue(String instanceCode, boolean useModified)
      获取当季第一天的指标数据
      参数:
      instanceCode - 日指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当季第一天的指标数据,如果找不到则返回null
    • lastDayValue

      public Object lastDayValue(String instanceCode, boolean useModified)
      获取当季最后一天的指标数据
      参数:
      instanceCode - 日指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当季最后一天的指标数据,如果找不到则返回null
    • latestDayValue

      public Object latestDayValue(String instanceCode, boolean useModified)
      获取当季范围内最新的日指标数据
      参数:
      instanceCode - 日指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当季范围内最新的日指标数据,如果找不到则返回null
    • fristMonthValue

      public Object fristMonthValue(String instanceCode, boolean useModified)
      获取当季第一月的指标数据
      参数:
      instanceCode - 月指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当季第一月的指标数据,如果找不到则返回null
    • lastMonthValue

      public Object lastMonthValue(String instanceCode, boolean useModified)
      获取当季最后一月的指标数据
      参数:
      instanceCode - 月指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当季最后一月的指标数据,如果找不到则返回null
    • latestMonthValue

      public Object latestMonthValue(String instanceCode, boolean useModified)
      获取当季范围内最新的月指标数据
      参数:
      instanceCode - 月指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当季范围内最新的月指标数据,如果找不到则返回null
    • avgByDay

      public BigDecimal avgByDay(String indicatorInstanceCode, boolean useModified)
      根据指标实例的日数据,计算其季度算数平均值。
      参数:
      indicatorInstanceCode - 日指标实例编码
      useModified - 是否使用修正值
      返回:
      季度算数平均值
    • sumByDay

      public BigDecimal sumByDay(String indicatorInstanceCode, boolean useModified)
      根据指标实例的日数据,计算其季度累计值
      参数:
      indicatorInstanceCode - 日指标实例编码
      useModified - 是否使用修正值
      返回:
      季度累计值
    • maxByDay

      public BigDecimal maxByDay(String indicatorInstanceCode, boolean useModified)
      根据指标实例的日数据,计算其季度最大值
      参数:
      indicatorInstanceCode - 日指标实例编码
      useModified - 是否使用修正值
      返回:
      季度最大值
    • minByDay

      public BigDecimal minByDay(String indicatorInstanceCode, boolean useModified)
      根据指标实例的日数据,计算其季度最小值
      参数:
      indicatorInstanceCode - 日指标实例编码
      useModified - 是否使用修正值
      返回:
      季度最小值
    • runningSumForYear

      public BigDecimal runningSumForYear(String indicatorInstanceCode, boolean useModified)
      当年范围内的累计值
      参数:
      indicatorInstanceCode - 基础指标实例编码(月指标)
      useModified - 是否使用修正值
      返回:
      当年范围内的累计值
    • runningAvgForYear

      public BigDecimal runningAvgForYear(String indicatorInstanceCode, boolean useModified)
      当年范围内的算数平均值
      参数:
      indicatorInstanceCode - 基础指标实例编码(月指标)
      useModified - 是否使用修正值
      返回:
      当年范围内的算数平均值
    • runningMaxForYear

      public BigDecimal runningMaxForYear(String indicatorInstanceCode, boolean useModified)
      当年范围内的最大值
      参数:
      indicatorInstanceCode - 基础指标实例编码(月指标)
      useModified - 是否使用修正值
      返回:
      当年范围内的最大值
    • runningMinForYear

      public BigDecimal runningMinForYear(String indicatorInstanceCode, boolean useModified)
      当年范围内的最小值
      参数:
      indicatorInstanceCode - 基础指标实例编码(月指标)
      useModified - 是否使用修正值
      返回:
      当年范围内的最小值
    • incrementForYear

      public BigDecimal incrementForYear(String baseInstanceCode, String deltaInstanceCode, boolean useModified)
      当年范围内的累加值
      参数:
      baseInstanceCode - 基础指标实例编码(月指标)
      deltaInstanceCode - 增量实例编码(月指标)
      useModified - 是否使用修正值
      返回:
      当年范围内的月累加值,数据不全时返回0