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

public class BiMath extends AbstractJCalc
数学运算
  • 构造器详细资料

    • BiMath

      public BiMath(String time, AbstractProfile dataSource)
      数学函数计算
      参数:
      dataSource - 数据源 dw 或 ods
  • 方法详细资料

    • avg

      public BigDecimal avg(boolean useModified, String... indicatorInstanceCodes)
      取平均值
      参数:
      useModified - 是否使用修正值
      indicatorInstanceCodes - 指标编码
      返回:
      所有指标的算术平均值
    • sum

      public BigDecimal sum(boolean useModified, String... indicatorInstanceCodes)
      取合计值
      参数:
      useModified - 是否使用修正值
      indicatorInstanceCodes - 指标编码
      返回:
      所有指标的算术和
    • max

      public BigDecimal max(boolean useModified, String... indicatorInstanceCodes)
      取最大值
      参数:
      indicatorInstanceCodes - 指标编码
      返回:
      所有指标的最大值
    • min

      public BigDecimal min(boolean useModified, String... indicatorInstanceCodes)
      取最小值
      参数:
      useModified - 是否使用修正值
      indicatorInstanceCodes - 指标编码
      返回:
      所有指标的最小值
    • 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 - 是否使用修正值
      返回:
      当月算数平均值
    • 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 - 是否使用修正值
      返回:
      当月最小值
    • 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

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

      public BigDecimal avg(String... indicatorInstanceCodes)
      取平均值
      参数:
      indicatorInstanceCodes - 指标编码
      返回:
      所有指标的算术平均值
    • sum

      public BigDecimal sum(String... indicatorInstanceCodes)
      取合计值
      参数:
      indicatorInstanceCodes - 指标编码
      返回:
      所有指标的算术和
    • max

      public BigDecimal max(String... indicatorInstanceCodes)
      取最大值
      参数:
      indicatorInstanceCodes - 指标编码
      返回:
      所有指标的最大值
    • min

      public BigDecimal min(String... indicatorInstanceCodes)
      取最小值
      参数:
      indicatorInstanceCodes - 指标编码
      返回:
      所有指标的最小值