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

public class BiYear extends AbstractJCalc
年运算
  • 构造器详细资料

    • BiYear

      public BiYear(String time, AbstractProfile dataSource)
      年计算函数
      参数:
      time - 年[uuuu]
      dataSource - 数据源 dw 或 ods
  • 方法详细资料

    • year

      public int year()
      获取当前时间的年数值
      返回:
      返回当前时间的年数值
    • hours

      public int hours()
      当年的小时数
      返回:
      当年的小时数
    • days

      public int 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 - 是否使用修正值
      返回:
      年度最小值
    • avgByMonth

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

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

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

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