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

public class BiMonth extends AbstractJCalc
月运算
  • 构造器详细资料

    • BiMonth

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

    • month

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

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

      public int days()
      当月的天数
      返回:
      当月的天数
    • yearDays

      public int yearDays()
      当前年的天数
      返回:
      当前年的天数
    • prevValue

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

      public Object yearValue(String instanceCode, boolean useModified)
      获取年指标数据
      参数:
      instanceCode - 指标实例编码
      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
    • avgByHour

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

      public BigDecimal avgByHourRange(String indicatorInstanceCode, boolean useModified)
      根据指标实例的小时数据,计算其当月算数平均值。
      使用时间区间来查询指标数据
      参数:
      indicatorInstanceCode - 小时指标实例编码
      useModified - 是否使用修正值
      返回:
      当月算数平均值
    • sumByHour

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

      public BigDecimal sumByHourRange(String indicatorInstanceCode, boolean useModified)
      根据指标实例的小时数据,计算其当月累计值。
      使用时间区间来查询指标数据
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      返回:
      当月累计值
    • maxByHour

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

      public BigDecimal maxByHourRange(String indicatorInstanceCode, boolean useModified)
      根据指标实例的小时数据,计算其当月最大值。
      使用时间区间来查询指标数据
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      返回:
      当月最大值
    • minByHour

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

      public BigDecimal minByHourRange(String indicatorInstanceCode, boolean useModified)
      根据指标实例的小时数据,计算其当月最小值。
      使用时间区间来查询指标数据
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      返回:
      当月最小值
    • 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 - 是否使用修正值
      返回:
      月度最小值
    • aggForYear

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

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

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

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

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

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

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

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

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

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

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