java.lang.Object
com.magus.cloud.indicatorcenter.indicator.biz.function.AbstractJCalc
com.magus.cloud.indicatorcenter.indicator.biz.function.BiDay
日运算
-
字段概要
从类继承的字段 com.magus.cloud.indicatorcenter.indicator.biz.function.AbstractJCalc
datasource, formatter, instanceService, paramsHelper, time
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明aggForever
(String baseInstanceCode, String incrementInstanceCode, boolean useModified) 已过时。aggForMonth
(String incrementInstanceCode, boolean useModified) 已过时。aggForMonth
(String baseInstanceCode, String incrementInstanceCode, boolean useModified) aggForQuarter
(String baseInstanceCode, String incrementInstanceCode, boolean useModified) aggForYear
(String baseInstanceCode, String incrementInstanceCode, boolean useModified) 根据指标实例的小时数据,计算其当日算数平均值。avgByPrevDays
(String instanceCode, int offset, boolean includeToday, boolean useModified) 相对当前时间前几天数据的平均值int
day()
获取当前时间的天数值fristHourValue
(String instanceCode, boolean useModified) 获取当天第一个小时的指标数据int
hours()
天的小时数incrementForever
(String baseInstanceCode, String deltaInstanceCode, boolean useModified) 日累加值(无范围限制)incrementForMonth
(String baseInstanceCode, String deltaInstanceCode, boolean useModified) 当月范围内的日累加值incrementForQuarter
(String baseInstanceCode, String deltaInstanceCode, boolean useModified) 当季范围内的日累加值incrementForYear
(String baseInstanceCode, String deltaInstanceCode, boolean useModified) 当年范围内的日累加值lastHourValue
(String instanceCode, boolean useModified) 获取当天最后一个小时的指标数据latestHourValue
(String instanceCode, boolean useModified) 获取当天最新一个小时的指标数据根据指标实例的小时数据,计算其当日最大值maxByPrevDays
(String instanceCode, int offset, boolean includeToday, boolean useModified) 相对当前时间前几天数据的最大值根据指标实例的小时数据,计算其当日最小值minByPrevDays
(String instanceCode, int offset, boolean includeToday, boolean useModified) 相对当前时间前几天数据的最小值int
当前月的天数monthValue
(String instanceCode, boolean useModified) 获取月指标的数据获取几天前的数据runningAvgForMonth
(String indicatorInstanceCode, boolean useModified) 当月范围内的日平均值runningAvgForQuarter
(String indicatorInstanceCode, boolean useModified) 当季范围内的日平均值runningAvgForYear
(String indicatorInstanceCode, boolean useModified) 当年范围内的日平均值runningMaxForMonth
(String indicatorInstanceCode, boolean useModified) 当月范围内的日最大值runningMaxForQuarter
(String indicatorInstanceCode, boolean useModified) 当季范围内的日最大值runningMaxForYear
(String indicatorInstanceCode, boolean useModified) 当年范围内的日最大值runningMinForMonth
(String indicatorInstanceCode, boolean useModified) 当月范围内的日最小值runningMinForQuarter
(String indicatorInstanceCode, boolean useModified) 当季范围内的日最小值runningMinForYear
(String indicatorInstanceCode, boolean useModified) 当年范围内的日最小值runningSumForMonth
(String indicatorInstanceCode, boolean useModified) 当月范围内的日累计值runningSumForQuarter
(String indicatorInstanceCode, boolean useModified) 当季范围内的日累计值runningSumForYear
(String indicatorInstanceCode, boolean useModified) 当年范围内的日累计值根据指标实例的小时数据,计算其当日累计值sumByPrevDays
(String instanceCode, int offset, boolean includeToday, boolean useModified) 相对当前时间前几天数据的合计值int
yearDays()
当前年的天数获取年指标数据从类继承的方法 com.magus.cloud.indicatorcenter.indicator.biz.function.AbstractJCalc
avgByRange, avgByRange, format_time, getAvgValue, getMaxValue, getMinValue, getValue, getValue, latestValue, maxByRange, maxByRange, minByRange, minByRange, rankAsc, rankDesc, sumByRange, sumByRange, value, value
-
构造器详细资料
-
BiDay
日运算- 参数:
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
获取几天前的数据- 参数:
instanceCode
- 指标实例编码offset
- 前推的时间量必须大于0useModified
- 是否使用修正值- 返回:
- 返回相对当前时间前几天的数据,如果找不到则返回null
-
monthValue
获取月指标的数据- 参数:
instanceCode
- 指标实例编码useModified
- 是否使用修正值- 返回:
- 返回相对当前时间对应月份的数据,如果找不到则返回null
-
yearValue
获取年指标数据- 参数:
instanceCode
- 指标实例编码useModified
- 是否使用修正值- 返回:
- 返回相对当前时间对应年份的数据,如果找不到则返回null
-
fristHourValue
获取当天第一个小时的指标数据- 参数:
instanceCode
- 小时指标实例编码useModified
- 是否使用修正值- 返回:
- 返回当天第一个小时的指标数据,如果找不到则返回null
-
lastHourValue
获取当天最后一个小时的指标数据- 参数:
instanceCode
- 小时指标实例编码useModified
- 是否使用修正值- 返回:
- 返回当天最后一个小时的指标数据,如果找不到则返回null
-
latestHourValue
获取当天最新一个小时的指标数据- 参数:
instanceCode
- 小时指标实例编码useModified
- 是否使用修正值- 返回:
- 返回当天最新一个小时的指标数据,如果找不到则返回null
-
avgByHour
根据指标实例的小时数据,计算其当日算数平均值。- 参数:
indicatorInstanceCode
- 小时指标实例编码useModified
- 是否使用修正值- 返回:
- 当日算数平均值
-
sumByHour
根据指标实例的小时数据,计算其当日累计值- 参数:
indicatorInstanceCode
- 指标实例编码useModified
- 是否使用修正值- 返回:
- 当日累计值
-
maxByHour
根据指标实例的小时数据,计算其当日最大值- 参数:
indicatorInstanceCode
- 指标实例编码useModified
- 是否使用修正值- 返回:
- 当日最大值
-
minByHour
根据指标实例的小时数据,计算其当日最小值- 参数:
indicatorInstanceCode
- 指标实例编码useModified
- 是否使用修正值- 返回:
- 当日最小值
-
aggForMonth
已过时。当月范围内的日累计值- 参数:
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小于367includeToday
- 是否包含当天useModified
- 是否使用修正值- 返回:
- 返回相对当前时间前几天数据的合计值,如果找不到则返回null。
-
avgByPrevDays
public BigDecimal avgByPrevDays(String instanceCode, int offset, boolean includeToday, boolean useModified) 相对当前时间前几天数据的平均值- 参数:
instanceCode
- 指标实例编码offset
- 前推的时间量必须大于0小于367includeToday
- 是否包含当天useModified
- 是否使用修正值- 返回:
- 返回相对当前时间前几天数据的平均值,如果找不到则返回null。
-
maxByPrevDays
public BigDecimal maxByPrevDays(String instanceCode, int offset, boolean includeToday, boolean useModified) 相对当前时间前几天数据的最大值- 参数:
instanceCode
- 指标实例编码offset
- 前推的时间量必须大于0小于367includeToday
- 是否包含当天useModified
- 是否使用修正值- 返回:
- 返回相对当前时间前几天数据的最大值,如果找不到则返回null。
-
minByPrevDays
public BigDecimal minByPrevDays(String instanceCode, int offset, boolean includeToday, boolean useModified) 相对当前时间前几天数据的最小值- 参数:
instanceCode
- 指标实例编码offset
- 前推的时间量必须大于0小于367includeToday
- 是否包含当天useModified
- 是否使用修正值- 返回:
- 返回相对当前时间前几天数据的最小值,如果找不到则返回null。
-
runningSumForMonth
当月范围内的日累计值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当月范围内的日累计值
-
runningSumForQuarter
当季范围内的日累计值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当季范围内的日累计值
-
runningSumForYear
当年范围内的日累计值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当年范围内的日累计值
-
runningAvgForMonth
当月范围内的日平均值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当月范围内的日平均值
-
runningAvgForQuarter
当季范围内的日平均值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当季范围内的日平均值
-
runningAvgForYear
当年范围内的日平均值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当年范围内的日平均值
-
runningMaxForMonth
当月范围内的日最大值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当月范围内的日最大值
-
runningMaxForQuarter
当季范围内的日最大值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当季范围内的日最大值
-
runningMaxForYear
当年范围内的日最大值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当年范围内的日最大值
-
runningMinForMonth
当月范围内的日最小值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当月范围内的日最小值
-
runningMinForQuarter
当季范围内的日最小值- 参数:
indicatorInstanceCode
- 指标实例编码(日指标)useModified
- 是否使用修正值- 返回:
- 当季范围内的日最小值
-
runningMinForYear
当年范围内的日最小值- 参数:
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
-
incrementForever(String, String, boolean)