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

public class BiDay extends AbstractJCalc
日运算
  • 构造器详细资料

    • BiDay

      public BiDay(String time, AbstractProfile dataSource)
      日运算
      参数:
      time - 天[uuuu-MM-dd]
      dataSource - 数据源 dw 或 ods
  • 方法详细资料

    • day

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

      public int hours()
      天的小时数
      返回:
      24
    • monthDays

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

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

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

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

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

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

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

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

      @Deprecated public BigDecimal aggForMonth(String incrementInstanceCode, boolean useModified)
      已过时。
      当月范围内的日累计值
      参数:
      incrementInstanceCode - 增量实例编码(日指标)
      useModified - 是否使用修正值
      返回:
      当月范围内的日累计值
    • aggForMonth

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

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

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

      @Deprecated public BigDecimal aggForever(String baseInstanceCode, String incrementInstanceCode, boolean useModified)
      日累计值(无范围限制)
      参数:
      baseInstanceCode - 基础指标实例编码(日指标)
      incrementInstanceCode - 增量实例编码(日指标)
      useModified - 是否使用修正值
      返回:
      日累计值,数据不全时返回0
    • sumByPrevDays

      public BigDecimal sumByPrevDays(String instanceCode, int offset, boolean includeToday, boolean useModified)
      相对当前时间前几天数据的合计值
      参数:
      instanceCode - 指标实例编码
      offset - 前推的时间量必须大于0小于367
      includeToday - 是否包含当天
      useModified - 是否使用修正值
      返回:
      返回相对当前时间前几天数据的合计值,如果找不到则返回null。
    • avgByPrevDays

      public BigDecimal avgByPrevDays(String instanceCode, int offset, boolean includeToday, boolean useModified)
      相对当前时间前几天数据的平均值
      参数:
      instanceCode - 指标实例编码
      offset - 前推的时间量必须大于0小于367
      includeToday - 是否包含当天
      useModified - 是否使用修正值
      返回:
      返回相对当前时间前几天数据的平均值,如果找不到则返回null。
    • maxByPrevDays

      public BigDecimal maxByPrevDays(String instanceCode, int offset, boolean includeToday, boolean useModified)
      相对当前时间前几天数据的最大值
      参数:
      instanceCode - 指标实例编码
      offset - 前推的时间量必须大于0小于367
      includeToday - 是否包含当天
      useModified - 是否使用修正值
      返回:
      返回相对当前时间前几天数据的最大值,如果找不到则返回null。
    • minByPrevDays

      public BigDecimal minByPrevDays(String instanceCode, int offset, boolean includeToday, boolean useModified)
      相对当前时间前几天数据的最小值
      参数:
      instanceCode - 指标实例编码
      offset - 前推的时间量必须大于0小于367
      includeToday - 是否包含当天
      useModified - 是否使用修正值
      返回:
      返回相对当前时间前几天数据的最小值,如果找不到则返回null。
    • runningSumForMonth

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

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

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

      public BigDecimal runningAvgForMonth(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 - 是否使用修正值
      返回:
      当年范围内的日平均值
    • runningMaxForMonth

      public BigDecimal runningMaxForMonth(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 - 是否使用修正值
      返回:
      当年范围内的日最大值
    • runningMinForMonth

      public BigDecimal runningMinForMonth(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 - 是否使用修正值
      返回:
      当年范围内的日最小值
    • incrementForMonth

      public BigDecimal incrementForMonth(String baseInstanceCode, String deltaInstanceCode, boolean useModified)
      当月范围内的日累加值
      参数:
      baseInstanceCode - 基础指标实例编码(日指标)
      deltaInstanceCode - 增量实例编码(日指标)
      useModified - 是否使用修正值
      返回:
      当月范围内的日累加值,数据不全时返回0。
    • 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。
    • incrementForever

      public BigDecimal incrementForever(String baseInstanceCode, String deltaInstanceCode, boolean useModified)
      日累加值(无范围限制)
      参数:
      baseInstanceCode - 基础指标实例编码(日指标)
      deltaInstanceCode - 增量实例编码(日指标)
      useModified - 是否使用修正值
      返回:
      日累加值,数据不全时返回0