欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

報表生成方法和裝置與流程

文檔序號:11918652閱讀:442來源:國知局
報表生成方法和裝置與流程

本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其是一種報表生成方法和裝置。



背景技術(shù):

在目前的企業(yè)管理等應(yīng)用中,很多應(yīng)用系統(tǒng)都需要周期性地生成數(shù)據(jù)報表供相關(guān)人員查看,以便用戶定期通過報表了解之前一段時間的數(shù)據(jù)。

為了使應(yīng)用系統(tǒng)可以周期性地生成報表,現(xiàn)有技術(shù)的做法是:在應(yīng)用系統(tǒng)中設(shè)置每個報表所應(yīng)包含數(shù)據(jù)的時間段和報表的生成時刻信息,例如,若需要在2015-5-138:00:00生成時間段2015-5-50:00:00至2015-5-1223:59:59內(nèi)數(shù)據(jù)的報表,則需要在應(yīng)用系統(tǒng)中設(shè)置起始時刻信息2015-5-50:00:00、結(jié)束時刻信息2015-5-1223:59:59和生成時刻信息2015-5-138:00:00。

在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn),上述現(xiàn)有技術(shù)的做法至少存在以下問題:

由于針對每一個周期的報表,都需要通過人工方式進行上述設(shè)置,操作繁瑣,配置效率低下;并且,若需要變更報表包括的數(shù)據(jù)周期和/或?qū)?yīng)時間段,也需要對上述時刻信息進行逐一手工修改,同樣較為繁瑣,效率低下。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例所要解決的一個技術(shù)問題是:提供一種報表生成方法和裝置,以提高報表的配置效率和生成便利性。

根據(jù)本發(fā)明實施例的一個方面,提供的一種報表生成方法,包括:

獲取預(yù)先設(shè)置的報表配置信息,所述報表配置信息包括用于確定報表周期的時間粒度和該時間粒度中的特定日期信息;

判斷當(dāng)前日期是否所述報表配置信息所指定的日期;

若當(dāng)前日期不是所述報表配置信息所指定的日期,以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;或者,在以天為執(zhí)行周期的下一個周期,執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;

若當(dāng)前日期是所述報表配置信息所指定的日期,確定當(dāng)前日期為報表生成日期,以便在報表生成日期生成報表。

在另一個實施例的報表生成方法中,所述時間粒度包括:年、季、月、旬、周或者天;

所述時間粒度中的特定日期包括:所述時間粒度中的相對順序日期或者絕對日期。

在另一個實施例的報表生成方法中,所述在報表生成日期生成報表包括:在所述報表生成日期,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表;

所述確定當(dāng)前日期為報表生成日期之后,還包括:以天為執(zhí)行周期,在下一個周期執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作。

在另一個實施例的報表生成方法中,響應(yīng)于檢測到設(shè)置的報表配置信息,開始執(zhí)行所述獲取預(yù)先設(shè)置的報表配置信息的操作;

所述確定當(dāng)前日期為報表生成日期之后,還包括:記錄報表生成日期,并以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;

所述在報表生成日期生成報表包括:響應(yīng)于確定并記錄預(yù)設(shè)一個以上時間粒度對應(yīng)時間范圍內(nèi)的報表生成日期,分別在記錄的每一個報表生成日 期,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表。

在另一個實施例的報表生成方法中,還包括:

根據(jù)報表配置信息確定所述報表生成日期之前的最近一個報表周期的起始時刻和結(jié)束時刻。

在另一個實施例的報表生成方法中,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表包括:

查詢所述最近一個報表周期之前連續(xù)的報表周期是否成功生成報表的生成結(jié)果信息;

若所述最近一個報表周期的前一個報表周期成功生成報表,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表;

否則,若所述最近一個報表周期的連續(xù)前N個報表周期均未成功生成報表,基于所述最近一個報表周期及所述連續(xù)前N個報表周期內(nèi)的數(shù)據(jù)生成報表;其中,N為所述最近一個報表周期之前、連續(xù)未成功生成報表的報表周期的最大數(shù)目,N的取值為大于0的整數(shù)。

在另一個實施例的報表生成方法中,所述在報表生成日期生成報表包括:

獲取預(yù)先設(shè)置的生成時刻信息,在報表生成日期的生成時刻生成報表;所述生成時刻信息預(yù)先設(shè)置在所述報表配置信息中或者生成報表的應(yīng)用系統(tǒng)中。

根據(jù)本發(fā)明實施例的另一個方面,提供的一種報表生成裝置,包括:

獲取單元,用于獲取預(yù)先設(shè)置的報表配置信息,所述報表配置信息包括用于確定報表周期的時間粒度和該時間粒度中的特定日期信息;

判斷單元,用于判斷當(dāng)前日期是否所述報表配置信息所指定的日期;

計算單元,用于根據(jù)判斷單元的判斷結(jié)果,若當(dāng)前日期不是所述報表配置信息所指定的日期,以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,或者,在以天為執(zhí)行周期的下一個周期,指示所述判斷單元執(zhí)行所 述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;若當(dāng)前日期是所述報表配置信息所指定的日期,確定當(dāng)前日期為報表生成日期,以便生成單元在報表生成日期生成報表;

生成單元,用于在報表生成日期生成報表。

在另一個實施例的報表生成裝置中,所述時間粒度包括:年、季、月、旬、周或者天;

所述時間粒度中的特定日期包括:所述時間粒度中的相對順序日期或者絕對日期。

在另一個實施例的報表生成裝置中,所述生成單元,具體在所述報表生成日期,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表;

所述計算單元還用于在確定當(dāng)前日期為報表生成日期之后,指示所述判斷單元以天為執(zhí)行周期,在下一個周期執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作。

在另一個實施例的報表生成裝置中,所述獲取單元,具體響應(yīng)于檢測到設(shè)置的報表配置信息,開始執(zhí)行所述獲取預(yù)先設(shè)置的報表配置信息的操作;

所述計算單元,還用于在確定當(dāng)前日期為報表生成日期之后,記錄報表生成日期,并以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,指示所述判斷單元執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;

所述生成單元,具體響應(yīng)于確定并記錄預(yù)設(shè)一個以上時間粒度對應(yīng)時間范圍內(nèi)的報表生成日期,分別在記錄的每一個報表生成日期,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表。

在另一個實施例的報表生成裝置中,還包括:

確定單元,用于根據(jù)報表配置信息確定所述報表生成日期之前的最近一個報表周期的起始時刻和結(jié)束時刻。

在另一個實施例的報表生成裝置中,所述生成單元,具體查詢所述最近 一個報表周期之前連續(xù)的報表周期是否成功生成報表的生成結(jié)果信息;若所述最近一個報表周期的前一個報表周期成功生成報表,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表;否則,若所述最近一個報表周期的連續(xù)前N個報表周期均未成功生成報表,基于所述最近一個報表周期及所述連續(xù)前N個報表周期內(nèi)的數(shù)據(jù)生成報表;其中,N為所述最近一個報表周期之前、連續(xù)未成功生成報表的報表周期的最大數(shù)目,N的取值為大于0的整數(shù)。

在另一個實施例的報表生成裝置中,所述獲取單元,還用于獲取預(yù)先設(shè)置的生成時刻信息,所述生成時刻信息預(yù)先設(shè)置在所述報表配置信息中或者生成報表的應(yīng)用系統(tǒng)中;

所述生成單元,具體在報表生成日期的生成時刻生成報表。

基于本發(fā)明上述實施例提供的報表生成方法和裝置,用戶只需要配置一個時間粒度和時間粒度中的特定日期信息,便可自動獲取每一個報表生成日期以生成報表,而無需用戶手工逐一詳細配置每個周期的起始時刻、結(jié)束時刻和生成時刻信息,相對于現(xiàn)有技術(shù),提高了報表的配置效率和報表生成便利性;并且,若需要變更報表周期或報表生成日期,只需修改時間粒度和/或特定日期,而不需要對每個周期的起始時刻、結(jié)束時刻和生成時刻信息進行逐一手工修改,相對于現(xiàn)有技術(shù),對配置信息的修改也操作簡單、高效。

下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。

附圖說明

構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實施例,并且連同描述一起用于解釋本發(fā)明的原理。

參照附圖,根據(jù)下面的詳細描述,可以更加清楚地理解本發(fā)明,其中:

圖1為本發(fā)明報表生成方法一個實施例的流程圖。

圖2為本發(fā)明報表生成方法另一個實施例的流程圖。

圖3為本發(fā)明報表生成方法又一個實施例的流程圖。

圖4為本發(fā)明報表生成裝置一個實施例的結(jié)構(gòu)示意圖。

圖5為本發(fā)明報表生成裝置另一個實施例的結(jié)構(gòu)示意圖。

具體實施方式

現(xiàn)在將參照附圖來詳細描述本發(fā)明的各種示例性實施例。應(yīng)注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。

同時,應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關(guān)系繪制的。

以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。

對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。

應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。

圖1為本發(fā)明報表生成方法一個實施例的流程圖。如圖1所示,該實施例的報表生成方法包括:

102,獲取預(yù)先設(shè)置的報表配置信息,該報表配置信息包括用于確定報表周期的時間粒度和該時間粒度中的特定日期信息。

其中的時間粒度,例如可以包括但不限于年、季、月、旬、周、天中的任意一種;時間粒度中的特定日期,例如可以是時間粒度中的相對順序日期或者絕對日期。例如,報表配置信息中的時間粒度和特定日期信息為:每個月的第1天、第10天、最后1天,或者每個月的10號、20號、30號,等。

104,判斷當(dāng)前日期是否報表配置信息所指定的日期。

若當(dāng)前日期不是報表配置信息所指定的日期,執(zhí)行操作106。若當(dāng)前日期是報表配置信息所指定的日期,執(zhí)行操作108。

106,以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,返回執(zhí)行操作104;或者,在以天為執(zhí)行周期的下一個周期,執(zhí)行操作104。

108,確定當(dāng)前日期為報表生成日期,以便在報表生成日期生成報表。

基于本發(fā)明上述實施例提供的報表生成方法,用戶只需要配置一個時間粒度和時間粒度中的特定日期信息,報表生成裝置便可自動獲取每一個報表生成日期以生成報表,而無需用戶手工逐一詳細配置每個周期的起始時刻、結(jié)束時刻和生成時刻信息,相對于現(xiàn)有技術(shù),提高了報表的配置效率和報表生成便利性;并且,若需要變更報表周期或報表生成日期,只需修改時間粒度和/或特定日期,而不需要對每個周期的起始時刻、結(jié)束時刻和生成時刻信息進行逐一手工修改,對配置信息的修改也操作簡單、高效。

圖2為本發(fā)明報表生成方法另一個實施例的流程圖。如圖2所示,該實施例的報表生成方法包括:

202,獲取預(yù)先設(shè)置的報表配置信息與當(dāng)前日期,該報表配置信息包括用于確定報表周期的時間粒度和該時間粒度中的特定日期信息。

其中的時間粒度,例如可以包括但不限于年、季、月、旬、周、天中的任意一種;時間粒度中的特定日期,例如可以是時間粒度中的相對順序日期或者絕對日期。

204,判斷當(dāng)前日期是否報表配置信息所指定的日期。

若當(dāng)前日期不是報表配置信息所指定的日期,執(zhí)行操作206。若當(dāng)前日期是報表配置信息所指定的日期,執(zhí)行操作280。

206,以天為執(zhí)行周期,在到達下一個周期時,執(zhí)行操作204。

208,確定當(dāng)前日期為報表生成日期。

210,在報表生成日期,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù) 據(jù)生成報表。

212,以天為執(zhí)行周期,在到達下一個周期時,執(zhí)行操作204。

其中,操作212為基于條件觸發(fā)的操作,操作210中,到達下一個周期時,觸發(fā)執(zhí)行操作204。

基于本實施例的報表生成方法,可以逐一確定每個報表生成日期,并在報表生成日期生成報表。

圖3為本發(fā)明報表生成方法又一個實施例的流程圖。如圖3所示,該實施例的報表生成方法包括:

302,響應(yīng)于檢測到設(shè)置的報表配置信息,獲取預(yù)先設(shè)置的報表配置信息與當(dāng)前日期,該報表配置信息包括用于確定報表周期的時間粒度和該時間粒度中的特定日期信息。

其中的時間粒度,例如可以包括但不限于年、季、月、旬、周、天中的任意一種;時間粒度中的特定日期,例如可以是時間粒度中的相對順序日期或者絕對日期。

304,判斷當(dāng)前日期是否報表配置信息所指定的日期。

若當(dāng)前日期不是報表配置信息所指定的日期,執(zhí)行操作306。若當(dāng)前日期是報表配置信息所指定的日期,執(zhí)行操作308。

306,以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,返回執(zhí)行操作304。

308,確定當(dāng)前日期為報表生成日期。

310,記錄報表生成日期,并以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,執(zhí)行操作304。

312,響應(yīng)于確定并記錄預(yù)設(shè)一個以上時間粒度對應(yīng)時間范圍內(nèi)的報表生成日期,分別在記錄的每一個報表生成日期,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表。

其中,操作312為基于條件觸發(fā)的操作。在本發(fā)明實施例中,可以預(yù)先 設(shè)置需連續(xù)獲取一個以上時間粒度對應(yīng)時間范圍內(nèi)的報表生成日期,例如,預(yù)先設(shè)置需連續(xù)獲取2時間粒度內(nèi)的所有報表生成日期,則自從檢測到設(shè)置的報表配置信息開始,便一直通過操作304~310確定報表生成日期,直至確定并記錄預(yù)設(shè)一個以上時間粒度對應(yīng)時間范圍內(nèi)的報表生成日期后,分別在記錄的每一個報表生成日期,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表。

基于本實施例的報表生成方法,可以預(yù)先獲取預(yù)設(shè)連續(xù)獲取一個以上時間粒度對應(yīng)時間范圍內(nèi)的所有報表生成日期,并在后續(xù)每個報表生成日期時生成報表。

在本發(fā)明報表生成方法的再一個實施例中,還可以根據(jù)報表配置信息確定報表生成日期之前的最近一個報表周期的起始時刻和結(jié)束時刻。

在進一步報表生成方法實施例中,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表時,可以查詢最近一個報表周期(即:需要生成報表的報表周期)之前連續(xù)的報表周期是否成功生成報表的生成結(jié)果信息;若最近一個報表周期的前一個報表周期成功生成報表,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表,即:若在前一個報表周期成功生成報表,則說明在之前的報表周期內(nèi)都成功生成報表,只需要對當(dāng)前需要生成報表的報表周期內(nèi)的數(shù)據(jù)生成報表;否則,若最近一個報表周期的連續(xù)前N個報表周期均未成功生成報表,基于最近一個報表周期及連續(xù)前N個報表周期內(nèi)的數(shù)據(jù)生成報表;其中,N為最近一個報表周期之前、連續(xù)未成功生成報表的報表周期的最大數(shù)目,N的取值為大于0的整數(shù)。例如,在當(dāng)前需要生成報表的報表周期前面最多有連續(xù)3個報表周期均未成功生成報表,則本次生成報表時,需要對當(dāng)前需要生成報表的報表周期及其連續(xù)前3個報表周期的數(shù)據(jù)生成報表。

基于上述實施例,在前面的報表周期未成功生成報表時,可以針對前面未成功生成報表的報表周期與當(dāng)前需要生成報表的報表周期內(nèi)的數(shù)據(jù)一起生 成報表,從而避免了由于報表生成失敗導(dǎo)致用戶無法了解相應(yīng)時段內(nèi)數(shù)據(jù)的情況。

進一步地,在本發(fā)明上述各報表生成方法實施例中,在報表生成日期生成報表時,可以獲取預(yù)先設(shè)置的生成時刻信息,在報表生成日期的相應(yīng)生成時刻生成報表。其中的生成時刻信息可以預(yù)先設(shè)置在報表配置信息中或者生成報表的應(yīng)用系統(tǒng)中。

本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

圖4為本發(fā)明報表生成裝置一個實施例的結(jié)構(gòu)示意圖。該實施例的報表裝置可用于實現(xiàn)本發(fā)明上述各報表方法實施例。如圖4所示,該實施例的報表生成裝置包括獲取單元、判斷單元、計算單元和生成單元。其中:

獲取單元,用于獲取預(yù)先設(shè)置的報表配置信息,該報表配置信息包括用于確定報表周期的時間粒度和該時間粒度中的特定日期信息。其中的時間粒度,例如可以包括但不限于年、季、月、旬、周、天中的任意一種;時間粒度中的特定日期,例如可以是時間粒度中的相對順序日期或者絕對日期。

判斷單元,用于判斷當(dāng)前日期是否報表配置信息所指定的日期。

計算單元,用于根據(jù)判斷單元的判斷結(jié)果,若當(dāng)前日期不是報表配置信息所指定的日期,以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,或者,在以天為執(zhí)行周期的下一個周期,指示判斷單元執(zhí)行判斷當(dāng)前日期是否報表配置信息所指定的日期的操作;若當(dāng)前日期是報表配置信息所指定的日期,確定當(dāng)前日期為報表生成日期,以便生成單元在報表生成日期生成報表。

生成單元,用于在報表生成日期生成報表。

基于本發(fā)明上述實施例提供的報表生成裝置,用戶只需要配置一個時間粒度和時間粒度中的特定日期信息,報表生成裝置便可自動獲取每一個報表生成日期以生成報表,而無需用戶手工逐一詳細配置每個周期的起始時刻、結(jié)束時刻和生成時刻信息,相對于現(xiàn)有技術(shù),提高了報表的配置效率和報表生成便利性;并且,若需要變更報表周期或報表生成日期,只需修改時間粒度和/或特定日期,而不需要對每個周期的起始時刻、結(jié)束時刻和生成時刻信息進行逐一手工修改,對配置信息的修改也操作簡單、高效。

在本發(fā)明報表生成裝置的另一個實施例中,生成單元具體在報表生成日期,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表。相應(yīng)地,該實施例中,計算單元還用于在確定當(dāng)前日期為報表生成日期之后,指示判斷單元以天為執(zhí)行周期,在下一個周期執(zhí)行判斷當(dāng)前日期是否報表配置信息所指定的日期的操作。

在本發(fā)明報表生成裝置的另一個實施例中,獲取單元具體響應(yīng)于檢測到設(shè)置的報表配置信息,開始執(zhí)行獲取預(yù)先設(shè)置的報表配置信息的操作。相應(yīng)地,該實施例中,計算單元還用于在確定當(dāng)前日期為報表生成日期之后,記錄報表生成日期,并以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,指示判斷單元執(zhí)行判斷當(dāng)前日期是否報表配置信息所指定的日期的操作。生成單元具體響應(yīng)于確定并記錄預(yù)設(shè)一個以上時間粒度對應(yīng)時間范圍內(nèi)的報表生成日期,分別在記錄的每一個報表生成日期,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表。

圖5為本發(fā)明報表生成裝置另一個實施例的結(jié)構(gòu)示意圖。如圖5所示,與上述實施例的報表生成裝置相比,該實施例的報表生成裝置還包括確定單元,用于根據(jù)報表配置信息確定報表生成日期之前的最近一個報表周期的起始時刻和結(jié)束時刻,以便生成單元基于該最近一個報表周期的起始時刻和結(jié)束時刻生成更精確時間段內(nèi)的數(shù)據(jù)報表。

另外,在本發(fā)明報表生成裝置的又一個實施例中,生成單元具體用于:

查詢最近一個報表周期之前連續(xù)的報表周期是否成功生成報表的生成結(jié)果信息;若最近一個報表周期的前一個報表周期成功生成報表,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表;否則,若最近一個報表周期的連續(xù)前N個報表周期均未成功生成報表,基于最近一個報表周期及連續(xù)前N個報表周期內(nèi)的數(shù)據(jù)生成報表。其中,N為最近一個報表周期之前、連續(xù)未成功生成報表的報表周期的最大數(shù)目,N的取值為大于0的整數(shù)。

另外,在本發(fā)明報表生成裝置的再一個實施例中,本發(fā)明上述各報表生成裝置中的獲取單元還可用于獲取預(yù)先設(shè)置的生成時刻信息,該生成時刻信息可以預(yù)先設(shè)置在報表配置信息中或者生成報表的應(yīng)用系統(tǒng)中。相應(yīng)地,生成單元具體在報表生成日期的生成時刻生成報表。

所述報表生成裝置包括處理器和存儲器,上述獲取單元、判斷單元、計算單元、生成單元和確定單元等均作為程序單元存儲在存儲器中,由處理器執(zhí)行存儲在存儲器中的上述程序單元來實現(xiàn)相應(yīng)的功能。

處理器中包含內(nèi)核,由內(nèi)核去存儲器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個或以上,通過調(diào)整內(nèi)核參數(shù)來根據(jù)配置的時間粒度和時間粒度中的特定日期信息,自動獲取每一個報表生成日期以生成報表。

存儲器可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM),存儲器包括至少一個存儲芯片。

本發(fā)明實施例還提供了一種應(yīng)用系統(tǒng),耦合設(shè)置有本發(fā)明上述任一實施例的報表生成裝置。

基于本發(fā)明上述實施例提供的應(yīng)用系統(tǒng),耦合設(shè)置有本發(fā)明上述任一實施例的報表生成裝置,用戶只需要配置一個時間粒度和時間粒度中的特定日期信息,應(yīng)用系統(tǒng)便可自動獲取每一個報表生成日期以生成報表,而無需用戶手工逐一詳細配置每個周期的起始時刻、結(jié)束時刻和生成時刻信息,相對于現(xiàn)有技術(shù),提高了報表的配置效率和報表生成便利性;并且,若需要變更 報表周期或報表生成日期,只需修改時間粒度和/或特定日期,而不需要對每個周期的起始時刻、結(jié)束時刻和生成時刻信息進行逐一手工修改,對配置信息的修改也操作簡單、高效。

本申請還提供了一種計算機程序產(chǎn)品,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時,適于執(zhí)行初始化有如下方法步驟的程序代碼:

獲取預(yù)先設(shè)置的報表配置信息,所述報表配置信息包括用于確定報表周期的時間粒度和該時間粒度中的特定日期信息;

判斷當(dāng)前日期是否所述報表配置信息所指定的日期;

若當(dāng)前日期不是所述報表配置信息所指定的日期,以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;或者,在以天為執(zhí)行周期的下一個周期,執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;

若當(dāng)前日期是所述報表配置信息所指定的日期,確定當(dāng)前日期為報表生成日期,以便在報表生成日期生成報表。

本說明書中各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似的部分相互參見即可。對于系統(tǒng)實施例而言,由于其與方法實施例基本對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

可能以許多方式來實現(xiàn)本發(fā)明的方法、裝置和系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的方法、裝置和系統(tǒng)。用于所述方法的步驟的上述順序僅是為了進行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實現(xiàn)根據(jù)本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。

本發(fā)明實施例提供了以下技術(shù)方案:

C1、一種報表生成方法,其特征在于,包括:

獲取預(yù)先設(shè)置的報表配置信息,所述報表配置信息包括用于確定報表周期的時間粒度和該時間粒度中的特定日期信息;

判斷當(dāng)前日期是否所述報表配置信息所指定的日期;

若當(dāng)前日期不是所述報表配置信息所指定的日期,以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;或者,在以天為執(zhí)行周期的下一個周期,執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;

若當(dāng)前日期是所述報表配置信息所指定的日期,確定當(dāng)前日期為報表生成日期,以便在報表生成日期生成報表。

C2、根據(jù)C1所述的方法,其特征在于,所述時間粒度包括:年、季、月、旬、周或者天;

所述時間粒度中的特定日期包括:所述時間粒度中的相對順序日期或者絕對日期。

C3、根據(jù)C1所述的方法,其特征在于,所述在報表生成日期生成報表包括:在所述報表生成日期,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表;

所述確定當(dāng)前日期為報表生成日期之后,還包括:以天為執(zhí)行周期,在下一個周期執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作。

C4、根據(jù)C1所述的方法,其特征在于,響應(yīng)于檢測到設(shè)置的報表配置信息,開始執(zhí)行所述獲取預(yù)先設(shè)置的報表配置信息的操作;

所述確定當(dāng)前日期為報表生成日期之后,還包括:記錄報表生成日期,并以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;

所述在報表生成日期生成報表包括:響應(yīng)于確定并記錄預(yù)設(shè)一個以上時 間粒度對應(yīng)時間范圍內(nèi)的報表生成日期,分別在記錄的每一個報表生成日期,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表。

C5、根據(jù)C3或C4所述的方法,其特征在于,還包括:

根據(jù)報表配置信息確定所述報表生成日期之前的最近一個報表周期的起始時刻和結(jié)束時刻。

C6、根據(jù)C5所述的方法,其特征在于,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表包括:

查詢所述最近一個報表周期之前連續(xù)的報表周期是否成功生成報表的生成結(jié)果信息;

若所述最近一個報表周期的前一個報表周期成功生成報表,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表;

否則,若所述最近一個報表周期的連續(xù)前N個報表周期均未成功生成報表,基于所述最近一個報表周期及所述連續(xù)前N個報表周期內(nèi)的數(shù)據(jù)生成報表;其中,N為所述最近一個報表周期之前、連續(xù)未成功生成報表的報表周期的最大數(shù)目,N的取值為大于0的整數(shù)。

C7、根據(jù)C1至C6任意一項所述的方法,其特征在于,所述在報表生成日期生成報表包括:

獲取預(yù)先設(shè)置的生成時刻信息,在報表生成日期的生成時刻生成報表;所述生成時刻信息預(yù)先設(shè)置在所述報表配置信息中或者生成報表的應(yīng)用系統(tǒng)中。

C8、一種報表生成裝置,其特征在于,包括:

獲取單元,用于獲取預(yù)先設(shè)置的報表配置信息,所述報表配置信息包括用于確定報表周期的時間粒度和該時間粒度中的特定日期信息;

判斷單元,用于判斷當(dāng)前日期是否所述報表配置信息所指定的日期;

計算單元,用于根據(jù)判斷單元的判斷結(jié)果,若當(dāng)前日期不是所述報表配置信息所指定的日期,以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng) 前日期,或者,在以天為執(zhí)行周期的下一個周期,指示所述判斷單元執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;若當(dāng)前日期是所述報表配置信息所指定的日期,確定當(dāng)前日期為報表生成日期,以便生成單元在報表生成日期生成報表;

生成單元,用于在報表生成日期生成報表。

C9、根據(jù)C8所述的裝置,其特征在于,所述時間粒度包括:年、季、月、旬、周或者天;

所述時間粒度中的特定日期包括:所述時間粒度中的相對順序日期或者絕對日期。

C10、根據(jù)C8所述的裝置,其特征在于,所述生成單元,具體在所述報表生成日期,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表;

所述計算單元還用于在確定當(dāng)前日期為報表生成日期之后,指示所述判斷單元以天為執(zhí)行周期,在下一個周期執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作。

C11、根據(jù)C8所述的裝置,其特征在于,所述獲取單元,具體響應(yīng)于檢測到設(shè)置的報表配置信息,開始執(zhí)行所述獲取預(yù)先設(shè)置的報表配置信息的操作;

所述計算單元,還用于在確定當(dāng)前日期為報表生成日期之后,記錄報表生成日期,并以當(dāng)前日期作為種子日期,將種子日期加一天作為當(dāng)前日期,指示所述判斷單元執(zhí)行所述判斷當(dāng)前日期是否所述報表配置信息所指定的日期的操作;

所述生成單元,具體響應(yīng)于確定并記錄預(yù)設(shè)一個以上時間粒度對應(yīng)時間范圍內(nèi)的報表生成日期,分別在記錄的每一個報表生成日期,基于報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表。

C12、根據(jù)C10或C11所述的裝置,其特征在于,還包括:

確定單元,用于根據(jù)報表配置信息確定所述報表生成日期之前的最近一個報表周期的起始時刻和結(jié)束時刻。

C13、根據(jù)C12所述的裝置,其特征在于,所述生成單元,具體查詢所述最近一個報表周期之前連續(xù)的報表周期是否成功生成報表的生成結(jié)果信息;若所述最近一個報表周期的前一個報表周期成功生成報表,基于所述報表生成日期之前最近一個報表周期內(nèi)的數(shù)據(jù)生成報表;否則,若所述最近一個報表周期的連續(xù)前N個報表周期均未成功生成報表,基于所述最近一個報表周期及所述連續(xù)前N個報表周期內(nèi)的數(shù)據(jù)生成報表;其中,N為所述最近一個報表周期之前、連續(xù)未成功生成報表的報表周期的最大數(shù)目,N的取值為大于0的整數(shù)。

C14、根據(jù)C8至C13任意一項所述的裝置,其特征在于,所述獲取單元,還用于獲取預(yù)先設(shè)置的生成時刻信息,所述生成時刻信息預(yù)先設(shè)置在所述報表配置信息中或者生成報表的應(yīng)用系統(tǒng)中;

所述生成單元,具體在報表生成日期的生成時刻生成報表。

C15、一種應(yīng)用系統(tǒng),其特征在于,耦合設(shè)置有C8至C14任意一項所述的報表生成裝置。

本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實施例。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
通河县| 英德市| 仪征市| 达孜县| 万荣县| 鹤峰县| 黎川县| 南乐县| 新丰县| 会昌县| 资讯 | 淮南市| 霍林郭勒市| 江川县| 阿鲁科尔沁旗| 通州区| 和平县| 留坝县| 体育| 英吉沙县| 中江县| 武宣县| 读书| 新乡县| 伊川县| 营山县| 睢宁县| 泸西县| 格尔木市| 长治市| 西充县| 葵青区| 扎鲁特旗| 社会| 泽普县| 安图县| 房产| 即墨市| 西吉县| 石景山区| 漳州市|